diff --git a/app/scenes/Document/components/MultiplayerEditor.tsx b/app/scenes/Document/components/MultiplayerEditor.tsx index f889fcf8b..f0b5d659c 100644 --- a/app/scenes/Document/components/MultiplayerEditor.tsx +++ b/app/scenes/Document/components/MultiplayerEditor.tsx @@ -94,12 +94,9 @@ function MultiplayerEditor({ onSynced, ...props }: Props, ref: any) { ); provider.on("authenticationFailed", () => { - showToast( - t( - "Sorry, it looks like you don’t have permission to access the document" - ) - ); - history.replace(homePath()); + void auth.fetch().catch(() => { + history.replace(homePath()); + }); }); provider.on("awarenessChange", (event: AwarenessChangeEvent) => { diff --git a/app/stores/AuthStore.ts b/app/stores/AuthStore.ts index 51856ce4e..7fbcb6c51 100644 --- a/app/stores/AuthStore.ts +++ b/app/stores/AuthStore.ts @@ -5,7 +5,6 @@ import { getCookie, setCookie, removeCookie } from "tiny-cookie"; import { CustomTheme, TeamPreferences, UserPreferences } from "@shared/types"; import Storage from "@shared/utils/Storage"; import { getCookieDomain, parseDomain } from "@shared/utils/domains"; -import { Hour } from "@shared/utils/time"; import RootStore from "~/stores/RootStore"; import Policy from "~/models/Policy"; import Team from "~/models/Team"; @@ -106,9 +105,6 @@ export default class AuthStore { this.rehydrate(data); void this.fetch(); - // Refresh the auth store every 12 hours that the window is open - setInterval(this.fetch, 12 * Hour); - // persists this entire store to localstorage whenever any keys are changed autorun(() => { Storage.set(AUTH_STORE, this.asJson); @@ -238,7 +234,10 @@ export default class AuthStore { if (err.error === "user_suspended") { this.isSuspended = true; this.suspendedContactEmail = err.data.adminEmail; + return; } + + throw err; } finally { this.isFetching = false; } diff --git a/shared/i18n/locales/en_US/translation.json b/shared/i18n/locales/en_US/translation.json index 28f561fa3..513c6c2b4 100644 --- a/shared/i18n/locales/en_US/translation.json +++ b/shared/i18n/locales/en_US/translation.json @@ -523,7 +523,6 @@ "Viewed {{ count }} times by {{ teamMembers }} people_plural": "Viewed {{ count }} times by {{ teamMembers }} people", "Viewer insights": "Viewer insights", "As an admin you can manage if team members can see who has viewed this document": "As an admin you can manage if team members can see who has viewed this document", - "Sorry, it looks like you don’t have permission to access the document": "Sorry, it looks like you don’t have permission to access the document", "Sorry, this document is too large - edits will no longer be persisted.": "Sorry, this document is too large - edits will no longer be persisted.", "Sorry, the last change could not be persisted – please reload the page": "Sorry, the last change could not be persisted – please reload the page", "This template will be permanently deleted in <2> unless restored.": "This template will be permanently deleted in <2> unless restored.",