diff options
Diffstat (limited to 'assets/src/entries/share.ts')
| -rw-r--r-- | assets/src/entries/share.ts | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/assets/src/entries/share.ts b/assets/src/entries/share.ts index f7890b0..008b6cd 100644 --- a/assets/src/entries/share.ts +++ b/assets/src/entries/share.ts @@ -2,6 +2,22 @@ import SharePage from "../components/SharePage.svelte"; import { RookType } from "../models/rook_type"; import { setClientType } from "../state/constant_state"; import { initializeShare } from "../state/share"; +import { toast, ToastType } from "../state/toast"; + +window.addEventListener("load", () => { + function onError(message: string) { + toast({ + type: ToastType.ERROR, + title: "An error occurred!", + message: message, + }); + } + + window.addEventListener("error", e => onError(e.message)); + window.addEventListener("unhandledrejection", e => { + onError(e.reason.message ?? e.reason ?? "Unknown error"); + }); +}); setClientType(RookType.SHARE); initializeShare(); |
