mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-06-08 10:22:47 -04:00
feat(realtime): use CBOR encoding in production mode
Signed-off-by: Erik Michelson <github@erik.michelson.eu>
This commit is contained in:
parent
8a66031ff3
commit
7f8add6cd4
10 changed files with 225 additions and 19 deletions
|
@ -3,7 +3,11 @@
|
|||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-only
|
||||
*/
|
||||
import { WebsocketTransporter } from '@hedgedoc/commons';
|
||||
import {
|
||||
CborMessageEncoder,
|
||||
JsonMessageEncoder,
|
||||
WebsocketTransporter,
|
||||
} from '@hedgedoc/commons';
|
||||
import { OnGatewayConnection, WebSocketGateway } from '@nestjs/websockets';
|
||||
import { IncomingMessage } from 'http';
|
||||
import WebSocket from 'ws';
|
||||
|
@ -76,7 +80,12 @@ export class WebsocketGateway implements OnGatewayConnection {
|
|||
const realtimeNote =
|
||||
await this.realtimeNoteService.getOrCreateRealtimeNote(note);
|
||||
|
||||
const websocketTransporter = new WebsocketTransporter();
|
||||
const messageEncoder =
|
||||
process.env.NODE_ENV === 'development'
|
||||
? new JsonMessageEncoder()
|
||||
: new CborMessageEncoder();
|
||||
|
||||
const websocketTransporter = new WebsocketTransporter(messageEncoder);
|
||||
const connection = new RealtimeConnection(
|
||||
websocketTransporter,
|
||||
user,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue