Shioriko/web/app/src/lib/components/AuthRequired.svelte

18 lines
414 B
Svelte

<script>
import { token } from "$lib/stores";
import { goto } from "$app/navigation";
import { onMount } from "svelte";
import { isTokenExpired } from "$lib/login-check";
let loggedIn = false;
token.subscribe((value) => {
loggedIn = !isTokenExpired(value);
});
onMount(() => {
if (loggedIn === false) {
goto("/auth/login");
}
});
</script>