From f6790de66961f94c06062dd9e76253a52b4ff329 Mon Sep 17 00:00:00 2001 From: Torben Pi Jensen Date: Sun, 5 Nov 2023 14:00:38 +0100 Subject: [PATCH] Common stuff initial --- dist/common.d.ts | 1 + dist/common.js | 1 + dist/parseMessage.d.ts | 2 ++ dist/parseMessage.js | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 38 insertions(+) create mode 100644 dist/parseMessage.d.ts create mode 100644 dist/parseMessage.js diff --git a/dist/common.d.ts b/dist/common.d.ts index 5282330..5ad78da 100644 --- a/dist/common.d.ts +++ b/dist/common.d.ts @@ -1,2 +1,3 @@ export * from './dataTypes'; export * from './messageTypes'; +export * from './parseMessage'; diff --git a/dist/common.js b/dist/common.js index 39a75e7..b3705ae 100644 --- a/dist/common.js +++ b/dist/common.js @@ -16,3 +16,4 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) { exports.__esModule = true; __exportStar(require("./dataTypes"), exports); __exportStar(require("./messageTypes"), exports); +__exportStar(require("./parseMessage"), exports); diff --git a/dist/parseMessage.d.ts b/dist/parseMessage.d.ts new file mode 100644 index 0000000..bccace8 --- /dev/null +++ b/dist/parseMessage.d.ts @@ -0,0 +1,2 @@ +import { StuenMessage } from "./messageTypes"; +export default function parseMessage(message: string): StuenMessage | null; diff --git a/dist/parseMessage.js b/dist/parseMessage.js new file mode 100644 index 0000000..4cdec84 --- /dev/null +++ b/dist/parseMessage.js @@ -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;