feat(websockets): add websockets service

This commit is contained in:
Karol Sójko
2022-10-13 11:40:06 +02:00
parent 6f43726a3b
commit d28c268e86
54 changed files with 1518 additions and 7 deletions
@@ -0,0 +1,14 @@
import { DomainEventHandlerInterface, WebSocketMessageRequestedEvent } from '@standardnotes/domain-events'
import { inject, injectable } from 'inversify'
import TYPES from '../../Bootstrap/Types'
import { ClientMessengerInterface } from '../../Client/ClientMessengerInterface'
@injectable()
export class WebSocketMessageRequestedEventHandler implements DomainEventHandlerInterface {
constructor(@inject(TYPES.WebSocketsClientMessenger) private webSocketsClientMessenger: ClientMessengerInterface) {}
async handle(event: WebSocketMessageRequestedEvent): Promise<void> {
await this.webSocketsClientMessenger.send(event.payload.userUuid, event.payload.message)
}
}