upsert<_Model extends GraphqlModel> method
Future<Response>
upsert<_Model extends GraphqlModel>(
- _Model instance, {
- Query? query,
- ModelRepository<
GraphqlModel> ? repository,
Insert or update a model instance
Implementation
@override
Future<Response> upsert<_Model extends GraphqlModel>(instance, {query, repository}) async {
final adapter = modelDictionary.adapterFor[_Model]!;
final variables = await adapter.toGraphql(instance, provider: this, repository: repository);
final request = createRequest<_Model>(
action: QueryAction.upsert,
query: query,
variables: variables,
);
return await link.request(request).first;
}