upsert<_Model extends OfflineFirstWithGraphqlModel> method

  1. @override
Future<_Model> upsert<_Model extends OfflineFirstWithGraphqlModel>(
  1. _Model instance, {
  2. OfflineFirstUpsertPolicy policy = OfflineFirstUpsertPolicy.optimisticLocal,
  3. 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));
  }
}