|
@@ -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
|
|
|
);
|
|
|
}
|
|
|
};
|