exists<TModel extends RepositoryModel> method

Future<bool> exists<TModel extends RepositoryModel>({
  1. Query? query,
})

Check if a TModel is accessible locally. First checks if there's a matching query in memoryCacheProvider and then check sqliteProvider. Does not query remoteProvider.

Implementation

Future<bool> exists<TModel extends RepositoryModel>({
  Query? query,
}) async {
  if (memoryCacheProvider.canFind<TModel>(query)) {
    final results = memoryCacheProvider.get<TModel>(query: query, repository: this);

    return results?.isNotEmpty ?? false;
  }

  return await sqliteProvider.exists<TModel>(query: query, repository: this);
}