fix: Improve handling of max payload size

This commit is contained in:
Tom Moor
2023-04-23 12:38:04 -04:00
parent 076b854b49
commit 7620d37009
2 changed files with 16 additions and 1 deletions

View File

@@ -36,7 +36,10 @@ type AwarenessChangeEvent = {
type ConnectionStatusEvent = { status: ConnectionStatus };
type MessageEvent = { message: string };
type MessageEvent = {
message: string;
event: Event;
};
function MultiplayerEditor({ onSynced, ...props }: Props, ref: any) {
const documentId = props.id;
@@ -138,6 +141,17 @@ function MultiplayerEditor({ onSynced, ...props }: Props, ref: any) {
setRemoteSynced(true);
});
provider.on("close", (ev: MessageEvent) => {
if ("code" in ev.event && ev.event.code === 1009) {
provider.shouldConnect = false;
showToast(
t(
"Sorry, this document is too large - edits will no longer be persisted."
)
);
}
});
if (debug) {
provider.on("close", (ev: MessageEvent) =>
Logger.debug("collaboration", "close", ev)