getAsModelsSync<MT extends StorageModel> method

List<MT> getAsModelsSync<MT extends StorageModel>({
  1. String? streamId,
})

Implementation

List<MT> getAsModelsSync<MT extends StorageModel>({String? streamId}) {
  if (!_cacheLoaded) {
    throw StorageDatabaseException(
      "Cache is not loaded. Call get() method first.",
    );
  }

  if (_cache is Map || _cache is List) {
    if (streamId != null && storageListeners.hasStreamId(path, streamId)) {
      storageListeners.getDate(path, streamId);
    }
    return _cache.toListModel<MT>();
  } else {
    throw StorageDatabaseException(
      "This Collection ($collectionId) does not support collections",
    );
  }
}