From 9f5e81327be33489d9bb912de503cd01d6ba7dca Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Mon, 2 Sep 2024 21:05:43 -0700 Subject: get it compiling --- static/src/network.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'static/src/network.ts') diff --git a/static/src/network.ts b/static/src/network.ts index 0d4e216..f707148 100644 --- a/static/src/network.ts +++ b/static/src/network.ts @@ -71,3 +71,20 @@ export class WebSocketEventQueue implements EventQueue { }; } } + +export class WebsocketEventPublisher implements EventPublisher { + private queue: Event[]; + + constructor(private readonly websocket: WebSocket) { + this.queue = []; + } + + public add(event: Event) { + this.queue.push(event); + } + + public publish() { + this.websocket.send(JSON.stringify(this.queue)); + this.queue = []; + } +} -- cgit v1.3