Change /share to create geoposition, /geo?id to update by id

This commit is contained in:
dmit.b
2026-05-08 13:45:00 +03:00
parent 3124629e6c
commit faaa5d3f8a
2 changed files with 18 additions and 4 deletions
+13 -2
View File
@@ -29,19 +29,30 @@ class GeoRoutes {
}
Future<Response> _updatePosition(Request request) async {
final id = int.parse(request.url.queryParameters['id']!);
final body = await request.readAsString();
final data = jsonDecode(body);
final x = data['x'];
final y = data['y'];
final position = await database.updatePosition(x, y);
final position = await database.updatePosition(id, x, y);
return Response(200, body: position.toJson());
}
Future<Response> _createShare(Request request) async {
final body = await request.readAsString();
final data = jsonDecode(body);
final x = data['x'];
final y = data['y'];
final position = await database.createPosition(x, y);
final shareId = database.createShareId();
return Response(200, body: jsonEncode({'share_id': shareId}));
return Response(201, body: jsonEncode({
'geo_id': position.id,
'share_id': shareId
}));
}
}