listByQuery method

Future<TurboResponse<List<MODEL>>> listByQuery({
  1. required CollectionReferenceDef<DTO> collectionReferenceQuery,
  2. required String whereDescription,
  3. bool tryCache = true,
  4. bool forceCacheRefresh = false,
})

Implementation

Future<TurboResponse<List<MODEL>>> listByQuery({
  required CollectionReferenceDef<DTO> collectionReferenceQuery,
  required String whereDescription,
  bool tryCache = true,
  bool forceCacheRefresh = false,
}) async {
  final response = await api.listByQueryWithConverter(
    collectionReferenceQuery: collectionReferenceQuery,
    whereDescription: whereDescription,
    tryCache: tryCache,
    forceCacheRefresh: forceCacheRefresh,
  );
  if (response.isSuccess) {
    final models = upsertResults(dtos: response.result!);
    return TurboResponse.success(
      result: models,
      title: response.title,
      message: response.message,
    );
  }
  return const TurboResponse.failAsBool();
}