
com.apollographql.android.ApolloRequestBodyConverter Maven / Gradle / Ivy
The newest version!
package com.apollographql.android;
import com.apollographql.android.api.graphql.Operation;
import com.squareup.moshi.JsonAdapter;
import java.io.IOException;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import okio.Buffer;
import retrofit2.Converter;
class ApolloRequestBodyConverter implements Converter {
private static final MediaType MEDIA_TYPE = MediaType.parse("application/json; charset=UTF-8");
private final JsonAdapter adapter;
ApolloRequestBodyConverter(JsonAdapter adapter) {
this.adapter = adapter;
}
@Override public RequestBody convert(Operation value) throws IOException {
Buffer buffer = new Buffer();
adapter.toJson(buffer, value);
return RequestBody.create(MEDIA_TYPE, buffer.readByteString());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy