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

1
dist/common.d.ts vendored
View File

@ -1,2 +1,3 @@
export * from './dataTypes'; export * from './dataTypes';
export * from './messageTypes'; export * from './messageTypes';
export * from './parseMessage';

1
dist/common.js vendored
View File

@ -16,3 +16,4 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) {
exports.__esModule = true; exports.__esModule = true;
__exportStar(require("./dataTypes"), exports); __exportStar(require("./dataTypes"), exports);
__exportStar(require("./messageTypes"), exports); __exportStar(require("./messageTypes"), exports);
__exportStar(require("./parseMessage"), exports);

2
dist/parseMessage.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
import { StuenMessage } from "./messageTypes";
export default function parseMessage(message: string): StuenMessage | null;

34
dist/parseMessage.js vendored Normal file
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;