diff --git a/src/server.ts b/src/server.ts index 51d8de6..ac03bc8 100644 --- a/src/server.ts +++ b/src/server.ts @@ -106,10 +106,26 @@ fastify.register(async function (fastify: Fastify) { }) /* Route pour créer une room */ -fastify.post( - "/live", - async (request, reply) => { - return generateId(); +fastify.post("/live", { + schema: { + body: Type.Object({ + code: Type.String(), + }), + }, +}, (request, reply) => { + const { code } = request.body; + let roomId = generateId(); + let room = rooms[roomId]; + + if(!room){ + room = { + sockets: [], + updates: [], + doc: Text.of([code]) + }; + rooms[roomId] = room; + } + return roomId; }, );