didvan-app/lib/services/network/request_helper.dart

39 lines
1.1 KiB
Dart

class RequestHelper {
static const String _baseUrl = 'https://didvan-greatsam.fandogh.cloud';
static const String confirmUsername = _baseUrl + '/user/confirmUsername';
static const String login = _baseUrl + '/user/login';
static String getRadarOverviews({
required int page,
int? radarId,
String? startDate,
String? endDate,
String? search,
}) =>
_baseUrl +
'/radar' +
_urlConcatGenerator([
MapEntry('page', page.toString()),
MapEntry('start', startDate),
MapEntry('end', endDate),
MapEntry('search', search),
MapEntry('radar', radarId?.toString()),
]);
static String _urlConcatGenerator(List<MapEntry<String, String?>> additions) {
String result = '';
additions.removeWhere((element) => element.value == null);
if (additions.isNotEmpty) {
result += '?';
for (var i = 0; i < additions.length; i++) {
result += (additions[i].key + additions[i].value!);
if (i != additions.length) {
result += '&';
}
}
}
return result;
}
}