fix: Improve handling of max payload size
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user