공개페이지 접근 오류 수정

This commit is contained in:
2025-10-29 00:38:43 +09:00
parent 37ca611675
commit faa7d4d0a9
2 changed files with 12 additions and 5 deletions
+7
View File
@@ -180,6 +180,13 @@ class MyApp extends StatelessWidget {
settings: settings, settings: settings,
); );
} }
if (name.startsWith('/events/')) {
final hash = name.substring(8);
return MaterialPageRoute(
builder: (_) => PublicEventEntryScreen(publicHash: hash),
settings: settings,
);
}
return null; return null;
}, },
); );
@@ -64,7 +64,7 @@ class PublicEventService {
Future<Map<String, dynamic>> fetchEvent(String publicHash) async { Future<Map<String, dynamic>> fetchEvent(String publicHash) async {
final saved = getSavedToken(publicHash); final saved = getSavedToken(publicHash);
final res = await _http.get( final res = await _http.get(
'/api/public/' + publicHash, '/public/' + publicHash,
headers: _authHeader(saved), headers: _authHeader(saved),
); );
final data = res.data as Map<String, dynamic>; final data = res.data as Map<String, dynamic>;
@@ -76,7 +76,7 @@ class PublicEventService {
try { try {
// 우선 저장된 토큰으로 시도, 실패 시 비밀번호로 재시도는 서버가 처리 // 우선 저장된 토큰으로 시도, 실패 시 비밀번호로 재시도는 서버가 처리
final res = await _http.post( final res = await _http.post(
'/api/public/' + publicHash, '/public/' + publicHash,
data: password != null ? { 'password': password } : {}, data: password != null ? { 'password': password } : {},
headers: _authHeader(saved), headers: _authHeader(saved),
); );
@@ -112,7 +112,7 @@ class PublicEventService {
if (comment != null) 'comment': comment, if (comment != null) 'comment': comment,
}; };
await _http.post( await _http.post(
'/api/public/' + publicHash + '/participant', '/public/' + publicHash + '/participant',
data: payload, data: payload,
headers: _authHeader(token), headers: _authHeader(token),
); );
@@ -132,7 +132,7 @@ class PublicEventService {
if (average != null) 'average': average, if (average != null) 'average': average,
}; };
await _http.post( await _http.post(
'/api/public/' + publicHash + '/guest', '/public/' + publicHash + '/guest',
data: payload, data: payload,
headers: _authHeader(token), headers: _authHeader(token),
); );
@@ -154,7 +154,7 @@ class PublicEventService {
if (teamNumber != null) 'teamNumber': teamNumber, if (teamNumber != null) 'teamNumber': teamNumber,
}; };
await _http.put( await _http.put(
'/api/public/' + publicHash + '/score', '/public/' + publicHash + '/score',
data: payload, data: payload,
headers: _authHeader(token), headers: _authHeader(token),
); );