upsert<_Model extends OfflineFirstWithGraphqlModel> method
Future<_Model>
upsert<_Model extends OfflineFirstWithGraphqlModel>(
- _Model instance, {
- OfflineFirstUpsertPolicy policy = OfflineFirstUpsertPolicy.optimisticLocal,
- Query? query,
Send a model to remoteProvider and hydrate.
Implementation
@override
Future<_Model> upsert<_Model extends OfflineFirstWithGraphqlModel>(
_Model instance, {
OfflineFirstUpsertPolicy policy = OfflineFirstUpsertPolicy.optimisticLocal,
Query? query,
}) async {
try {
final result = await super.upsert<_Model>(instance, policy: policy, query: query);
await notifySubscriptionsWithLocalData<_Model>();
return result;
} on GraphQLError catch (e) {
logger.warning('#upsert graphql failure: $e');
throw OfflineFirstException(_GraphqlException(e));
}
}