toUri method
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);
}