···11+import type { Did } from "@atcute/lexicons";
22+import { isDid } from "@atcute/lexicons/syntax";
33+import type { ParamMatcher } from "@sveltejs/kit";
44+55+export const match = ((param: string): param is Did => {
66+ return isDid(param);
77+}) satisfies ParamMatcher;
+7-5
src/routes/+layout.svelte
···11<script lang="ts">
22 import "$css/main.css";
3344- let { children } = $props();
44+ let { data, children } = $props();
55</script>
6677<header>
88- <hgroup>
99- <h1>attic.social</h1>
1010- <p>Attic is a cozy space with lofty ambitions.</p>
1111- </hgroup>
88+ <nav>
99+ <a href="/">attic.social</a>
1010+ {#if data.user}
1111+ <a href="/bookmarks/{data.user.did}">bookmarks</a>
1212+ {/if}
1313+ </nav>
1214</header>
13151416<main>