diff --git a/src/lib/VideoCard.svelte b/src/lib/VideoCard.svelte index 1bdd1f6..2b743ce 100644 --- a/src/lib/VideoCard.svelte +++ b/src/lib/VideoCard.svelte @@ -19,15 +19,18 @@ resolveHandle, getThumbnailUrl, getPlaylistUrl, + getProfile, type VideoRecord } from './api'; import { getCardOffsets, seededRandom } from './theme'; import WavyBorder from './WavyBorder.svelte'; + import WavyCircle from './WavyCircle.svelte'; let { video, onSelect }: { video: VideoRecord; onSelect: (video: VideoRecord) => void } = $props(); let creatorHandle = $state(''); + let creatorAvatar = $state(''); let thumbnailUrl: string | null = $state(null); // Extract rkey from URI for seeding @@ -53,7 +56,11 @@ onMount(() => { creatorHandle = video.value.creator; - resolveHandle(video.value.creator).then((h) => (creatorHandle = h)); + resolveHandle(video.value.creator).then((h) => { + creatorHandle = h; + const handle = h.replace('@', ''); + getProfile(handle).then((p) => { if (p.avatar) creatorAvatar = p.avatar; }).catch(() => {}); + }); getThumbnailUrl(video).then((url) => (thumbnailUrl = url)); }); @@ -197,7 +204,14 @@
{formatDate(video.value.createdAt)}
no videos found for this creator
+ {/if} {/if}