your personal website on atproto - mirror blento.app
at fix-500-on-first-login 34 lines 887 B view raw
1<script lang="ts"> 2 import type { WebsiteData } from '$lib/types'; 3 import type { Snippet } from 'svelte'; 4 import { setAdditionalUserData, setCanEdit, setDidContext, setHandleContext } from './context'; 5 import { dev } from '$app/environment'; 6 import { user } from '$lib/atproto'; 7 import type { Did, Handle } from '@atcute/lexicons'; 8 9 let { 10 data, 11 children, 12 isEditing 13 }: { 14 data: WebsiteData; 15 children: Snippet<[]>; 16 isEditing?: boolean; 17 } = $props(); 18 19 // svelte-ignore state_referenced_locally 20 setAdditionalUserData(data.additionalData); 21 22 setCanEdit( 23 () => 24 (dev && isEditing === true) || 25 (user.isLoggedIn && user.profile?.did === data.did && isEditing === true) 26 ); 27 28 // svelte-ignore state_referenced_locally 29 setDidContext(data.did as Did); 30 // svelte-ignore state_referenced_locally 31 setHandleContext(data.handle as Handle); 32</script> 33 34{@render children()}