getAll<T extends SupabaseObject> static method

Future<List<T>> getAll<T extends SupabaseObject>({
  1. List<String> selectedColumns = const ['*'],
  2. Map<String, Object>? filters,
})

Implementation

static Future<List<T>> getAll<T extends SupabaseObject>({
  List<String> selectedColumns = const ['*'],
  Map<String, Object>? filters,
}) async {
  try {
    var query = env.client
        .from(tableName(T))
        .select(selectedColumns.join(','));
    filters?.forEach((key, value) {
      query = query.eq(key, value);
    });
    return extractSupabaseList(await query);
  } catch (error, stacktrace) {
    catchSupabaseException(error, stacktrace);
    rethrow;
  }
}