feat(api): Enhance event mappers to include GameLobby in JSON serialization

This commit is contained in:
2025-11-24 14:31:17 +01:00
parent 5136d14522
commit 3262ccfc06
6 changed files with 26 additions and 14 deletions

View File

@@ -41,8 +41,8 @@ function setupSocketHandlers(socket) {
if (id && eventType) {
const handler = handlers.get(eventType);
const sendResponse = (respData) => {
const response = {id: id, event: eventType, data: respData === undefined ? {} : respData};
const sendResponse = (result) => {
const response = {id: id, event: eventType, status: result};
if (socket && socket.readyState === WebSocket.OPEN) {
socket.send(JSON.stringify(response));
} else {
@@ -58,10 +58,10 @@ function setupSocketHandlers(socket) {
try {
Promise.resolve(handler(data === undefined ? {} : data))
.then(result => sendResponse(result))
.catch(err => sendResponse({error: err?.message ? err.message : String(err)}));
.then(_ => sendResponse("success"))
.catch(_ => sendResponse("error"));
} catch (err) {
sendResponse({error: err?.message ? err.message : String(err)});
sendResponse("error");
}
}
};