fix(frontend): restore phase-gating build
All checks were successful
CI / test-and-quality (push) Successful in 2m32s
CI / test-and-quality (pull_request) Successful in 2m32s

This commit is contained in:
2026-03-16 11:29:45 +00:00
parent 57ca237565
commit fc68e30cf4
2 changed files with 14 additions and 6 deletions

View File

@@ -4,8 +4,8 @@ import {
mapHealthResponse, mapHealthResponse,
mapJoinSessionResponse, mapJoinSessionResponse,
mapMixAnswersResponse, mapMixAnswersResponse,
mapNextRoundResponse,
mapScoreboardResponse, mapScoreboardResponse,
mapStartNextRoundResponse,
mapSessionDetailResponse, mapSessionDetailResponse,
mapShowQuestionResponse, mapShowQuestionResponse,
mapStartRoundResponse, mapStartRoundResponse,
@@ -20,8 +20,8 @@ import type {
JoinSessionRequest, JoinSessionRequest,
JoinSessionResponse, JoinSessionResponse,
MixAnswersResponse, MixAnswersResponse,
NextRoundResponse,
ScoreboardResponse, ScoreboardResponse,
StartNextRoundResponse,
SessionDetailResponse, SessionDetailResponse,
ShowQuestionResponse, ShowQuestionResponse,
StartRoundRequest, StartRoundRequest,
@@ -41,7 +41,7 @@ export interface ApiClient {
mixAnswers(code: string, roundQuestionId: number): Promise<ApiResult<MixAnswersResponse>>; mixAnswers(code: string, roundQuestionId: number): Promise<ApiResult<MixAnswersResponse>>;
calculateScores(code: string, roundQuestionId: number): Promise<ApiResult<CalculateScoresResponse>>; calculateScores(code: string, roundQuestionId: number): Promise<ApiResult<CalculateScoresResponse>>;
getScoreboard(code: string): Promise<ApiResult<ScoreboardResponse>>; getScoreboard(code: string): Promise<ApiResult<ScoreboardResponse>>;
startNextRound(code: string): Promise<ApiResult<NextRoundResponse>>; startNextRound(code: string): Promise<ApiResult<StartNextRoundResponse>>;
finishGame(code: string): Promise<ApiResult<FinishGameResponse>>; finishGame(code: string): Promise<ApiResult<FinishGameResponse>>;
submitLie(code: string, roundQuestionId: number, payload: SubmitLieRequest): Promise<ApiResult<SubmitLieResponse>>; submitLie(code: string, roundQuestionId: number, payload: SubmitLieRequest): Promise<ApiResult<SubmitLieResponse>>;
submitGuess(code: string, roundQuestionId: number, payload: SubmitGuessRequest): Promise<ApiResult<SubmitGuessResponse>>; submitGuess(code: string, roundQuestionId: number, payload: SubmitGuessRequest): Promise<ApiResult<SubmitGuessResponse>>;
@@ -167,10 +167,10 @@ export function createApiClient(baseUrl = '', fetchImpl: typeof fetch = fetch):
mapScoreboardResponse mapScoreboardResponse
), ),
startNextRound: (code: string) => startNextRound: (code: string) =>
request<NextRoundResponse>( request<StartNextRoundResponse>(
`/lobby/sessions/${encodeURIComponent(normalizeCode(code))}/rounds/next`, `/lobby/sessions/${encodeURIComponent(normalizeCode(code))}/rounds/next`,
'POST', 'POST',
mapNextRoundResponse, mapStartNextRoundResponse,
{} {}
), ),
finishGame: (code: string) => finishGame: (code: string) =>

View File

@@ -56,7 +56,15 @@ function makeApiMock(overrides?: Partial<ApiClient>): ApiClient {
session: { code: 'ABCD12', status: 'lie', current_round: 1 }, session: { code: 'ABCD12', status: 'lie', current_round: 1 },
round: { number: 1, category: { slug: 'history', name: 'History' } } round: { number: 1, category: { slug: 'history', name: 'History' } }
} }
}) }),
showQuestion: vi.fn(),
mixAnswers: vi.fn(),
calculateScores: vi.fn(),
getScoreboard: vi.fn(),
startNextRound: vi.fn(),
finishGame: vi.fn(),
submitLie: vi.fn(),
submitGuess: vi.fn()
}; };
return { ...base, ...overrides }; return { ...base, ...overrides };