delete<TModel extends OfflineFirstWithRestModel> method
Future<bool>
delete<TModel extends OfflineFirstWithRestModel>(
- TModel instance, {
- OfflineFirstDeletePolicy policy = OfflineFirstDeletePolicy.optimisticLocal,
- 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;
}
}