Make the mouse location broadcast volatile (#1331)

This commit is contained in:
Edwin Lin 2020-04-09 02:13:32 -07:00 committed by GitHub
parent 2852610960
commit d5899f6ca0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

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