aboutsummaryrefslogtreecommitdiff
path: root/webAO/client.ts
diff options
context:
space:
mode:
Diffstat (limited to 'webAO/client.ts')
-rw-r--r--webAO/client.ts16
1 files changed, 10 insertions, 6 deletions
diff --git a/webAO/client.ts b/webAO/client.ts
index a86664c..100a178 100644
--- a/webAO/client.ts
+++ b/webAO/client.ts
@@ -230,13 +230,17 @@ class Client extends EventEmitter {
const msg = e.data;
console.debug(`S: ${msg}`);
- const data = msg.split("%")[0];
- const splitPacket = data.split('#')
- const packetHeader = splitPacket[0];
+ const packets = Array(msg.split("%"));
- packetHandler.has(packetHeader)
- ? packetHandler.get(packetHeader)(splitPacket)
- : console.warn(`Invalid packet header ${packetHeader}`);
+ packets.forEach(function(data: String){
+ const splitPacket = String(data).split('#')
+ const packetHeader = splitPacket[0];
+
+ packetHandler.has(packetHeader)
+ ? packetHandler.get(packetHeader)(splitPacket)
+ : console.warn(`Invalid packet header ${packetHeader}`);
+ });
+
}
/**