generateClientExtension function

String generateClientExtension(
  1. DatabaseSwagger swagger
)

Implementation

String generateClientExtension(DatabaseSwagger swagger) {
  final code = StringBuffer('extension SupadartClient on SupabaseClient {\n');
  for (final table in swagger.tables) {
    final getter =
        swagger.schemas.localName(table.schema, table.name).toLowerCase();
    // The client queries public unless told otherwise.
    final client = table.schema == 'public' ? '' : "schema('${table.schema}').";
    code.write(
        "SupabaseQueryBuilder get $getter => ${client}from('${table.name}');\n");
  }
  code.write('}\n');
  return code.toString();
}