delete<_Model extends OfflineFirstWithGraphqlModel> method

  1. @override
Future<bool> delete<_Model extends OfflineFirstWithGraphqlModel>(
  1. _Model instance, {
  2. Query? query,
  3. OfflineFirstDeletePolicy policy = OfflineFirstDeletePolicy.optimisticLocal,
})

Remove a model from SQLite and the remoteProvider

Implementation

@override
Future<bool> delete<_Model extends OfflineFirstWithGraphqlModel>(
  _Model instance, {
  Query? query,
  OfflineFirstDeletePolicy policy = OfflineFirstDeletePolicy.optimisticLocal,
}) async {
  try {
    final result = await super.delete<_Model>(instance, policy: policy, query: query);
    await notifySubscriptionsWithLocalData<_Model>(notifyWhenEmpty: true);
    return result;
  } on GraphQLError catch (e) {
    logger.warning('#delete graphql failure: $e');

    throw OfflineFirstException(_GraphqlException(e));
  }
}