import type { Request, Response } from "express"; import { GameRequestSchema, AnswerSubmissionSchema } from "@glossa/shared"; import { createGameSession, evaluateAnswer } from "../services/gameService.js"; export const createGame = async (req: Request, res: Response) => { const gameSettings = GameRequestSchema.safeParse(req.body); // TODO: remove when global error handler is implemented if (!gameSettings.success) { res.status(400).json({ success: false }); return; } const gameQuestions = await createGameSession(gameSettings.data); res.json({ success: true, data: gameQuestions }); }; export const submitAnswer = async (req: Request, res: Response) => { const submission = AnswerSubmissionSchema.safeParse(req.body); // TODO: remove when global error handler is implemented if (!submission.success) { res.status(400).json({ success: false }); return; } try { const result = await evaluateAnswer(submission.data); res.json({ success: true, data: result }); } catch (error) { res.status(404).json({ success: false }); } };