feat: add Docker support, refactor DB layer, update API responses

This commit is contained in:
dmit.b
2026-05-08 16:38:57 +03:00
parent 9ecbc3aa79
commit cd85f5f2db
12 changed files with 568 additions and 74 deletions
+6 -4
View File
@@ -16,7 +16,7 @@ class GeoRoutes {
return router;
}
Future<Response> _updatePosition(Request request) async {
Future<Response> _updatePosition(Request request, String login) async {
final id = int.parse(request.url.queryParameters['id']!);
final body = await request.readAsString();
final data = jsonDecode(body);
@@ -24,11 +24,12 @@ class GeoRoutes {
final x = data['x'];
final y = data['y'];
final position = await database.updatePosition(id, x, y);
return Response(200, body: position.toJson());
await database.updatePosition(id, x, y);
await database.createLog(login, 'Updated position id=$id');
return Response(200);
}
Future<Response> _createShare(Request request) async {
Future<Response> _createShare(Request request, String login) async {
final body = await request.readAsString();
final data = jsonDecode(body);
@@ -38,6 +39,7 @@ class GeoRoutes {
final position = await database.createPosition(x, y);
final shareId = database.createShareId();
await database.createLog(login, 'Created share link geo_id=${position.id}');
return Response(201, body: jsonEncode({
'geo_id': position.id,
'share_id': shareId