Thread viewer for Bluesky
at master 23 lines 649 B view raw
1<script lang="ts"> 2 import { api } from '../../api.js'; 3 import { atURI } from '../../utils.js'; 4 5 let { post, status = undefined }: { post: AnyPost, status?: string | undefined } = $props(); 6 7 let handle: string | undefined = $state(); 8 let handleText = $derived(handle ? `@${handle}` : 'see author'); 9 10 $effect(() => { 11 let did = atURI(post.uri).repo; 12 13 api.fetchHandleForDid(did).then(loadedHandle => { 14 handle = loadedHandle; 15 }); 16 }); 17</script> 18 19{#if status} 20 (<a href="{post.didLinkToAuthor}" target="_blank">{handleText}</a>, {status}) 21{:else} 22 (<a href="{post.didLinkToAuthor}" target="_blank">{handleText}</a>) 23{/if}