Something went wrong. Try again.
A small Disqus alternative based on AT Proto (WIP)
Something went wrong. Try again.
657 B · 30 lines
Svelte
at main
12345678910111213141516171819202122232425262728293031<script lang="ts"> import { Router } from "../states/router.svelte"; import type { Snippet } from "svelte"; import { Session } from "../states/session.svelte";
interface Props { url: string; children?: Snippet; auth?: boolean; }
let { url = "/", children, auth = false } = $props();
$effect(() => { if ( auth && Router.url === url && Session.initialized && Session.value === undefined ) { let query = new URLSearchParams(); query.append("from", Router.url); Router.go("/login?" + query.toString()); } });</script>
{#if Router.url === url} {@render children?.()}{/if}