Fix: link share_id to geo_id so /watch returns correct position

This commit is contained in:
dmit.b
2026-05-09 09:35:31 +03:00
parent 97db1b6b58
commit eceb8dbcca
3 changed files with 31 additions and 8 deletions
+3 -2
View File
@@ -61,13 +61,14 @@ class AuthRoutes {
Future<Response> _watch(Request request, String login) async {
final uniqueId = request.url.queryParameters['unique_id'];
final geoId = database.getGeoIdByShareId(uniqueId!);
if (!database.isValidShareId(uniqueId!)) {
if (geoId == null) {
await database.createLog(login, 'Accessed invalid share link');
return Response(404, body: jsonEncode({'error': 'Share link not found'}), headers: {'Content-Type': 'application/json'});
}
final position = await database.getLatestPosition();
final position = await database.getPositionById(geoId);
if (position == null) {
await database.createLog(login, 'Accessed share link - no position');