36 lines
1.1 KiB
Svelte
36 lines
1.1 KiB
Svelte
<script lang="ts">
|
|
import {isLoading, t} from "svelte-i18n";
|
|
import LoadingWrapper from "$components/LoadingWrapper.svelte";
|
|
import {onMount} from "svelte";
|
|
import {AuthResult, isAuthedSession} from "$lib/auth.ts";
|
|
import {Logger, logSetup} from "$lib/logger";
|
|
import type {APIError} from "$lib/auth.ts";
|
|
|
|
let loading = true;
|
|
let isError = false;
|
|
let error = '';
|
|
$: currentlyLoading = $isLoading || loading;
|
|
|
|
logSetup();
|
|
let logger = new Logger("admin/+page.svelte");
|
|
|
|
onMount(async () => {
|
|
let session_load_info = await isAuthedSession();
|
|
if (session_load_info[0] == AuthResult.Failed) {
|
|
let err = session_load_info[1] as APIError;
|
|
logger.error(`session load failed: ${err.code} ${err.message}`);
|
|
window.location.href = '/login';
|
|
return;
|
|
}
|
|
|
|
loading = false;
|
|
})
|
|
</script>
|
|
|
|
<svelte:head>
|
|
<title>{$t("common.title", {values: {title: $t("common.page.admin")}})}</title>
|
|
</svelte:head>
|
|
|
|
<LoadingWrapper isLoading={currentlyLoading} isError={isError} error={error}>
|
|
<h1>its not loading anymore</h1>
|
|
</LoadingWrapper>
|