refactor(utils): extract query params builder, migrate health and location

This commit is contained in:
2026-04-17 04:00:12 +02:00
parent e83adbfdbf
commit 27e26ca921
4 changed files with 47 additions and 31 deletions

View File

@@ -0,0 +1,25 @@
import 'dart:convert';
String encodeOrderBy(String field, {String direction = 'DESC'}) {
return base64Encode(
utf8.encode(
jsonEncode([
{'field': field, 'sortDirection': direction},
]),
),
);
}
String encodeFilters(List<Map<String, dynamic>> filters) {
return base64Encode(utf8.encode(jsonEncode(filters)));
}
String encodeFilter({
required String field,
required String operator,
required dynamic value,
}) {
return encodeFilters([
{'field': field, 'operator': operator, 'value': value},
]);
}

View File

@@ -1,4 +1,5 @@
export 'src/date_utils.dart';
export 'src/duration_format.dart';
export 'src/query_params_builder.dart';
export 'src/size_utils.dart';
export 'src/test.dart';