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), );