agrosner
02/25/2023, 7:18 PMmbonnin
02/25/2023, 7:24 PMextra.graphqls
so you could put such a file next to your schema and do something like so:
# extra.graphqls
type MyNewType {
aCoolField: String!
}
extend type Query {
myNewType: MyNewType!
}
Or is this what you're suggesting already?mbonnin
02/25/2023, 7:27 PMusing the network transport apis to intercept the request and delegate it to the test network transport when it finds a matchIf you're writing your own
NetworkTransport
implementation, you might as well skip TestNetworkTransport
completely as it's very thinagrosner
02/25/2023, 7:30 PMmbonnin
02/25/2023, 7:32 PMclass MyNetworkTransport(val delegate: HttpNetworkTransport): NetworkTransport {
override fun <D : Operation.Data> execute(request: ApolloRequest<D>): Flow<ApolloResponse<D>> {
return if (request.operation is MyFakeOperation) {
flowOf(
ApolloResponse.Builder(
operation = request.operation,
data = request.operation.parseJsonResponse(myFakeJson).data,
requestUuid = request.requestUuid
).build()
)
} else {
delegate.execute(request)
}
}
override fun dispose() {
delegate.dispose()
}
}
mbonnin
02/25/2023, 7:33 PMagrosner
02/26/2023, 12:09 AMagrosner
02/27/2023, 3:38 PM