Common stuff initial

This commit is contained in:
Torben Pi Jensen
2023-11-05 14:00:38 +01:00
parent 08ca2c620f
commit f6790de669
4 changed files with 38 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
"use strict";
exports.__esModule = true;
var messageTypes_1 = require("./messageTypes");
function parseMessage(message) {
try {
var data = JSON.parse(message);
switch (data.type) {
case 'Join':
return new messageTypes_1.Join(data.name);
case 'ListenerJoined':
return new messageTypes_1.ListenerJoined(data.name);
case 'ListenerLeft':
return new messageTypes_1.ListenerLeft(data.name);
case 'ListenerList':
return new messageTypes_1.ListenerList(data.names);
case 'SendChatMessage':
return new messageTypes_1.SendChatMessage(data.message);
case 'ChatMessage':
return new messageTypes_1.ChatMessage(data.name, data.message);
case 'SearchSong':
return new messageTypes_1.SearchSong(data.query);
case 'SearchSongResult':
return new messageTypes_1.SearchSongResult(data.result);
default:
console.error('Unknown message type:', data.type);
return null;
}
}
catch (error) {
console.error('Error parsing WebSocket message:', error);
return null; // Handle parsing errors
}
}
exports["default"] = parseMessage;