Bläddra i källkod

Make the mouse location broadcast volatile (#1331)

Edwin Lin 5 år sedan
förälder
incheckning
d5899f6ca0
1 ändrade filer med 3 tillägg och 1 borttagningar
  1. 3 1
      src/components/App.tsx

+ 3 - 1
src/components/App.tsx

@@ -172,13 +172,14 @@ class Portal {
     data: SocketUpdateDataSource[keyof SocketUpdateDataSource] & {
       _brand: "socketUpdateData";
     },
+    volatile: boolean = false,
   ) {
     if (this.isOpen()) {
       const json = JSON.stringify(data);
       const encoded = new TextEncoder().encode(json);
       const encrypted = await encryptAESGEM(encoded, this.roomKey!);
       this.socket!.emit(
-        "server-broadcast",
+        volatile ? "server-volatile-broadcast" : "server-broadcast",
         this.roomID,
         encrypted.data,
         encrypted.iv,
@@ -994,6 +995,7 @@ export class App extends React.Component<any, AppState> {
       };
       return this.portal._broadcastSocketData(
         data as typeof data & { _brand: "socketUpdateData" },
+        true, // volatile
       );
     }
   };