resolveViaServiceRead<Value, Serialized> function
GraphQLFieldResolver<Value, Serialized>
resolveViaServiceRead<Value, Serialized>(
- Service<
dynamic, Value> service, { - String idField = 'id',
A GraphQL resolver that read
s a single value from an Angel service.
This resolver should be used on a field with at least the following inputs:
id
: agraphQLId
orgraphQLString
The arguments passed to the resolver will be forwarded to the service, and the
service will receive Providers.graphql
.
Implementation
GraphQLFieldResolver<Value, Serialized>
resolveViaServiceRead<Value, Serialized>(Service<dynamic, Value> service,
{String idField = 'id'}) {
return (_, arguments) async {
var requestInfo = _fetchRequestInfo(arguments);
var params = {'query': _getQuery(arguments), 'provider': Providers.graphQL}
..addAll(requestInfo);
var id = arguments.remove(idField);
return await service.read(id, params);
};
}