diff --git a/frontend/lib/api/quizApi.ts b/frontend/lib/api/quizApi.ts index 57b0297..c917776 100644 --- a/frontend/lib/api/quizApi.ts +++ b/frontend/lib/api/quizApi.ts @@ -2,11 +2,23 @@ export interface PuzzleResponseDto { id: string; question: string; options: string[]; + correctAnswer: string; // ✅ Add this difficulty: string; + category: { // ✅ Add full category object + id: string; + name: string; + description: string; + icon: string | null; + isActive: boolean; + createdAt: string; + }; categoryId: string; points: number; timeLimit: number; - isCompleted: boolean; + explanation: string; + createdAt: string; + updatedAt: string; + isCompleted?: boolean; } export interface DailyQuestResponseDto { @@ -73,7 +85,7 @@ export async function fetchDailyQuest(): Promise { "Content-Type": "application/json", ...getAuthHeaders(), }; - const response = await fetch(`${API_BASE_URL}/puzzles/daily-quest`, { + const response = await fetch("http://localhost:3000/puzzles/daily-quest", { method: "GET", headers, }); diff --git a/frontend/lib/features/quiz/quizSlice.ts b/frontend/lib/features/quiz/quizSlice.ts index c7e44dd..0168604 100644 --- a/frontend/lib/features/quiz/quizSlice.ts +++ b/frontend/lib/features/quiz/quizSlice.ts @@ -65,12 +65,12 @@ function mapPuzzleToQuestion(puzzle: PuzzleResponseDto): Question { id: puzzle.id, text: puzzle.question, options: puzzle.options, + correctAnswer: puzzle.correctAnswer, points: puzzle.points, categoryId: puzzle.categoryId, difficulty: puzzle.difficulty, timeLimit: puzzle.timeLimit, isCompleted: puzzle.isCompleted, - // correctAnswer will be set after submission }; }