From faa7d4d0a91fceca32ff6747786ee9be70a80250 Mon Sep 17 00:00:00 2001 From: Jaybe Date: Wed, 29 Oct 2025 00:38:43 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B3=B5=EA=B0=9C=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=20=EC=A0=91=EA=B7=BC=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mobile/lib/main.dart | 7 +++++++ mobile/lib/services/public_event_service.dart | 10 +++++----- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 3985993..8be76ef 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -180,6 +180,13 @@ class MyApp extends StatelessWidget { settings: settings, ); } + if (name.startsWith('/events/')) { + final hash = name.substring(8); + return MaterialPageRoute( + builder: (_) => PublicEventEntryScreen(publicHash: hash), + settings: settings, + ); + } return null; }, ); diff --git a/mobile/lib/services/public_event_service.dart b/mobile/lib/services/public_event_service.dart index fd2a52f..1b2280d 100644 --- a/mobile/lib/services/public_event_service.dart +++ b/mobile/lib/services/public_event_service.dart @@ -64,7 +64,7 @@ class PublicEventService { Future> fetchEvent(String publicHash) async { final saved = getSavedToken(publicHash); final res = await _http.get( - '/api/public/' + publicHash, + '/public/' + publicHash, headers: _authHeader(saved), ); final data = res.data as Map; @@ -76,7 +76,7 @@ class PublicEventService { try { // 우선 저장된 토큰으로 시도, 실패 시 비밀번호로 재시도는 서버가 처리 final res = await _http.post( - '/api/public/' + publicHash, + '/public/' + publicHash, data: password != null ? { 'password': password } : {}, headers: _authHeader(saved), ); @@ -112,7 +112,7 @@ class PublicEventService { if (comment != null) 'comment': comment, }; await _http.post( - '/api/public/' + publicHash + '/participant', + '/public/' + publicHash + '/participant', data: payload, headers: _authHeader(token), ); @@ -132,7 +132,7 @@ class PublicEventService { if (average != null) 'average': average, }; await _http.post( - '/api/public/' + publicHash + '/guest', + '/public/' + publicHash + '/guest', data: payload, headers: _authHeader(token), ); @@ -154,7 +154,7 @@ class PublicEventService { if (teamNumber != null) 'teamNumber': teamNumber, }; await _http.put( - '/api/public/' + publicHash + '/score', + '/public/' + publicHash + '/score', data: payload, headers: _authHeader(token), );