toUri method

Uri toUri(
  1. SupabaseModelDictionary? modelDictionary
)

Convert the request to a PostgREST URL

Implementation

Uri toUri(SupabaseModelDictionary? modelDictionary) {
  final generatedFields = modelDictionary != null
      ? SupabaseRequest.fieldsFromDictionary<TModel>(modelDictionary)
      : fields;
  final generatedTableName =
      modelDictionary != null ? modelDictionary.adapterFor[TModel]?.supabaseTableName : tableName;

  final prefix = realtime ? 'realtime' : 'rest';

  if (requestMethod == 'DELETE') {
    final url = '/$prefix/v1/$generatedTableName${filter != null ? '?$filter&' : '?'}';
    return Uri.parse(url);
  }

  final url =
      '/$prefix/v1/$generatedTableName${filter != null ? '?$filter&' : '?'}select=${Uri.encodeComponent(generatedFields ?? '')}${limit != null ? '&limit=$limit' : ''}';
  return Uri.parse(url);
}