File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2121 "author" : " " ,
2222 "dependencies" : {
2323 "@dotenvx/dotenvx" : " ^1.49.0" ,
24- "@hocuspocus/extension-database" : " ^2.15 .0" ,
25- "@hocuspocus/extension-logger" : " ^2.15 .0" ,
26- "@hocuspocus/extension-redis" : " ^2.15 .0" ,
27- "@hocuspocus/server" : " ^2.15 .0" ,
24+ "@hocuspocus/extension-database" : " ^3.0 .0" ,
25+ "@hocuspocus/extension-logger" : " ^3.0 .0" ,
26+ "@hocuspocus/extension-redis" : " ^3.0 .0" ,
27+ "@hocuspocus/server" : " ^3.0 .0" ,
2828 "@plane/decorators" : " workspace:*" ,
2929 "@plane/editor" : " workspace:*" ,
3030 "@plane/logger" : " workspace:*" ,
Original file line number Diff line number Diff line change @@ -20,12 +20,11 @@ export class Redis extends HocuspocusRedis {
2020 const stringPayload = typeof payload === "string" ? payload : JSON . stringify ( payload ) ;
2121 const message = new OutgoingMessage ( documentName ) . writeBroadcastStateless ( stringPayload ) ;
2222
23- const emptyPrefix = Buffer . concat ( [ Buffer . from ( [ 0 ] ) ] ) ;
24-
25- return this . pub . publishBuffer (
23+ return this . pub . publish (
2624 // we're accessing the private method of the hocuspocus redis extension
2725 this [ "pubKey" ] ( documentName ) ,
28- Buffer . concat ( [ emptyPrefix , Buffer . from ( message . toUint8Array ( ) ) ] )
26+ // we're accessing the private method of the hocuspocus redis extension to encode the message
27+ this [ "encodeMessage" ] ( message . toUint8Array ( ) )
2928 ) ;
3029 }
3130}
Original file line number Diff line number Diff line change 1- import { Server , Hocuspocus } from "@hocuspocus/server" ;
1+ import { Hocuspocus } from "@hocuspocus/server" ;
22import { v4 as uuidv4 } from "uuid" ;
33// env
44import { env } from "@/env" ;
@@ -36,7 +36,7 @@ export class HocusPocusServerManager {
3636 return this . server ;
3737 }
3838
39- this . server = Server . configure ( {
39+ this . server = new Hocuspocus ( {
4040 name : this . serverName ,
4141 onAuthenticate,
4242 onStateless,
Original file line number Diff line number Diff line change @@ -99,8 +99,8 @@ export class Server {
9999
100100 public async destroy ( ) {
101101 if ( this . hocuspocusServer ) {
102- await this . hocuspocusServer . destroy ( ) ;
103- logger . info ( "HocusPocus server closed gracefully." ) ;
102+ this . hocuspocusServer . closeConnections ( ) ;
103+ logger . info ( "HocusPocus connections closed gracefully." ) ;
104104 }
105105
106106 await redisManager . disconnect ( ) ;
You can’t perform that action at this time.
0 commit comments