feat(api): Enhance event mappers to include GameLobby in JSON serialization
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user