resolveViaServiceRemove<Value, Serialized> function

GraphQLFieldResolver<Value, Serialized> resolveViaServiceRemove<Value, Serialized>(
  1. Service<dynamic, Value> service,
  2. {String idField = 'id'}
)

A GraphQL resolver that removes a single value from an Angel service.

This resolver should be used on a field with at least the following inputs:

  • id: a graphQLId or graphQLString

The arguments passed to the resolver will be forwarded to the service, and the service will receive Providers.graphql.

Implementation

GraphQLFieldResolver<Value, Serialized>
    resolveViaServiceRemove<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.remove(id, params);
  };
}