about summary refs log tree commit diff
path: root/assets/src/entries/share.ts
blob: 008b6cd3edfbcf717e7915991b20360848942ca4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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();

const app = new SharePage({
    target: document.getElementById("app"),
    props: {},
});

export default app;