공개페이지 완료
This commit is contained in:
@@ -42,7 +42,7 @@ class PublicEventService {
|
||||
@visibleForTesting
|
||||
PublicEventService.forTest(this._http);
|
||||
|
||||
static String tokenKey(String publicHash) => 'event_token_' + publicHash;
|
||||
static String tokenKey(String publicHash) => 'event_token_$publicHash';
|
||||
|
||||
String? getSavedToken(String publicHash) {
|
||||
return WebStorage.getItem(tokenKey(publicHash));
|
||||
@@ -58,14 +58,14 @@ class PublicEventService {
|
||||
|
||||
Map<String, dynamic>? _authHeader(String? token) {
|
||||
if (token == null || token.isEmpty) return null;
|
||||
return { 'Authorization': 'Bearer ' + token };
|
||||
return { 'Authorization': 'Bearer $token' };
|
||||
}
|
||||
|
||||
Future<Map<String, dynamic>> fetchEvent(String publicHash) async {
|
||||
final saved = getSavedToken(publicHash);
|
||||
// 백엔드는 GET이 아니라 POST('/:publicHash')로 최초 진입/토큰 인증을 처리함
|
||||
final res = await _http.post(
|
||||
'/public/' + publicHash,
|
||||
'/public/$publicHash',
|
||||
data: {},
|
||||
headers: _authHeader(saved),
|
||||
);
|
||||
@@ -83,7 +83,7 @@ class PublicEventService {
|
||||
try {
|
||||
// 우선 저장된 토큰으로 시도, 실패 시 비밀번호로 재시도는 서버가 처리
|
||||
final res = await _http.post(
|
||||
'/public/' + publicHash,
|
||||
'/public/$publicHash',
|
||||
data: password != null ? { 'password': password } : {},
|
||||
headers: _authHeader(saved),
|
||||
);
|
||||
@@ -119,7 +119,7 @@ class PublicEventService {
|
||||
if (comment != null) 'comment': comment,
|
||||
};
|
||||
await _http.post(
|
||||
'/public/' + publicHash + '/participant',
|
||||
'/public/$publicHash/participant',
|
||||
data: payload,
|
||||
headers: _authHeader(token),
|
||||
);
|
||||
@@ -139,7 +139,7 @@ class PublicEventService {
|
||||
if (average != null) 'average': average,
|
||||
};
|
||||
await _http.post(
|
||||
'/public/' + publicHash + '/guest',
|
||||
'/public/$publicHash/guest',
|
||||
data: payload,
|
||||
headers: _authHeader(token),
|
||||
);
|
||||
@@ -161,7 +161,7 @@ class PublicEventService {
|
||||
if (teamNumber != null) 'teamNumber': teamNumber,
|
||||
};
|
||||
await _http.put(
|
||||
'/public/' + publicHash + '/score',
|
||||
'/public/$publicHash/score',
|
||||
data: payload,
|
||||
headers: _authHeader(token),
|
||||
);
|
||||
@@ -173,7 +173,7 @@ class PublicEventService {
|
||||
}) async {
|
||||
final token = getSavedToken(publicHash);
|
||||
await _http.put(
|
||||
'/public/' + publicHash + '/team/' + teamNumber.toString() + '/handicap',
|
||||
'/public/$publicHash/team/$teamNumber/handicap',
|
||||
data: { 'teamNumber': teamNumber, 'handicap': handicap },
|
||||
headers: _authHeader(token),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user