delete<TModel extends OfflineFirstWithRestModel> method

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

Remove a model from SQLite and the remoteProvider

Implementation

@override
Future<bool> delete<TModel extends OfflineFirstWithRestModel>(
  TModel instance, {
  OfflineFirstDeletePolicy policy = OfflineFirstDeletePolicy.optimisticLocal,
  Query? query,
}) async {
  try {
    return await super.delete<TModel>(instance, policy: policy, query: query);
  } on RestException catch (e) {
    logger.warning('#delete rest failure: $e');

    if (RestOfflineQueueClient.isATunnelNotFoundResponse(e.response) &&
        policy == OfflineFirstDeletePolicy.requireRemote) {
      throw OfflineFirstException(e);
    }

    return false;
  }
}