@@ -32,13 +32,15 @@ module.exports = function (wss) {
3232 socket . isAlive = true ;
3333 const uuid = utils . uuid ( Math . random ( ) . toString ( ) ) ;
3434
35- const broadcastRoomExceptSender = ( data ) => {
35+ const broadcastRoomExceptSender = ( data , event , valueEvent ) => {
3636 Object . entries ( rooms [ data . room ] ) . forEach ( ( [ , sock ] ) => {
3737 if ( sock === socket ) {
38- sock . send ( JSON . stringify ( {
38+ const backValue = {
3939 code : "OK" ,
4040 time : Date . now ( ) ,
41- } ) ) ;
41+ } ;
42+ backValue [ event ] = valueEvent ;
43+ sock . send ( JSON . stringify ( backValue ) ) ;
4244 } else sock . send ( JSON . stringify ( data ) ) ;
4345 } ) ;
4446 }
@@ -59,7 +61,7 @@ module.exports = function (wss) {
5961 switch ( data . event ) {
6062 case 'update' :
6163 try {
62- broadcastRoomExceptSender ( data ) ;
64+ broadcastRoomExceptSender ( data , 'uuid' , data . uuid ) ;
6365 db . updateLastViewedDate ( data . room ) ;
6466 db . applyRequests ( data . room , data . data ) ;
6567 } catch ( err ) {
@@ -80,7 +82,7 @@ module.exports = function (wss) {
8082
8183 case 'language' :
8284 try {
83- broadcastRoomExceptSender ( data ) ;
85+ broadcastRoomExceptSender ( data , 'language' , data . language ) ;
8486 db . changeLanguage ( data . room , data . language ) ;
8587 } catch ( err ) {
8688 if ( config . DEBUG ) {
@@ -90,7 +92,7 @@ module.exports = function (wss) {
9092 break ;
9193 case 'changeTabSize' :
9294 try {
93- broadcastRoomExceptSender ( data ) ;
95+ broadcastRoomExceptSender ( data , 'tabSize' , data . tabSize ) ;
9496 db . changeTabSize ( data . room , data . tabSize ) ;
9597 } catch ( err ) {
9698 if ( config . DEBUG ) {
@@ -100,7 +102,7 @@ module.exports = function (wss) {
100102 break ;
101103 case 'changeCustomName' :
102104 try {
103- broadcastRoomExceptSender ( data ) ;
105+ broadcastRoomExceptSender ( data , 'customName' , data . customName ) ;
104106 db . changeCustomName ( data . customName ) ;
105107 } catch ( err ) {
106108 if ( config . DEBUG ) {
0 commit comments