Skip to main content

Room Create API - src/pages/api/room/create.ts

POST /api/room/create. Creates a game room

handler(req: NextApiRequest, res: NextApiResponse): Promise<void>

Method: POST only. Returns 405 for any other method.

Query { difficulty, gameType } = req.body;

Returns: { gameId }

Preconditions:

  • Must be signed in

Error responses:

StatusConditionBody
405Non-GET or Non-PUT request{ error: "Method not allowed" }
401Not authorized{ error: "Not authorized" }
500Failed to create/update database{ message: 'Failed to create game room' }