From fb49da2eddbdb0934cd7571d65253fe35ae6923a Mon Sep 17 00:00:00 2001 From: Leonardo Segala Date: Sat, 2 Aug 2025 13:34:10 +0200 Subject: [PATCH] Ask for pin for private rooms --- backend/src/app.py | 9 ++-- .../src/lib/components/RoomComponent.svelte | 52 ++++++++++++++----- 2 files changed, 45 insertions(+), 16 deletions(-) diff --git a/backend/src/app.py b/backend/src/app.py index 0fc9f9d..aa9d4ee 100644 --- a/backend/src/app.py +++ b/backend/src/app.py @@ -73,7 +73,7 @@ def on_leave(data): @app.get("/api/join") def join(): room_id = request.args.get("room") - code = request.args.get("code") + code = request.args.get("pin") if room_id is None: return error("Missing room id") @@ -81,8 +81,11 @@ def join(): if (room := state.rooms.get(int(room_id))) is None: return error("Invalid room") - if room.pin is not None and room.pin != code: - return error("Invalid code") + if room.pin is not None: + if code is None: + return error("Missing code") + if int(room.pin) != int(code): + return error("Invalid code") distance = distance_between_coords( lhs=room.coord, diff --git a/frontend/src/lib/components/RoomComponent.svelte b/frontend/src/lib/components/RoomComponent.svelte index 4e742db..0192683 100644 --- a/frontend/src/lib/components/RoomComponent.svelte +++ b/frontend/src/lib/components/RoomComponent.svelte @@ -1,19 +1,45 @@ - -
- {room.name} - {room.private ? "🔒" : ""} -
-
-
-
{Math.round(room.distance)}m
-
Join
-
-
+ + {#if showPinModal} + + + {/if} +