diff --git a/src/components/EmbedMedia.svelte b/src/components/EmbedMedia.svelte
index 6e82e01..5734aae 100644
--- a/src/components/EmbedMedia.svelte
+++ b/src/components/EmbedMedia.svelte
@@ -26,11 +26,13 @@
width: (i.aspectRatio?.width ?? 4) * sizeFactor,
height: (i.aspectRatio?.height ?? 3) * sizeFactor
};
+ const cid = i.image.ref.$link;
+ const isPreview = cid.startsWith('blob:');
return {
...size,
- src: img('feed_fullsize', did, i.image.ref.$link),
+ src: isPreview ? cid : img('feed_fullsize', did, cid),
thumbnail: {
- src: img('feed_thumbnail', did, i.image.ref.$link),
+ src: isPreview ? cid : img('feed_thumbnail', did, cid),
...size
}
};
@@ -38,16 +40,19 @@
{:else if embed.$type === 'app.bsky.embed.video'}
{#if isBlob(embed.video)}
- {#await resolveDidDoc(did) then didDoc}
- {#if didDoc.ok}
-
-
- {/if}
- {/await}
+ {@const cid = embed.video.ref.$link}
+ {@const isPreview = cid.startsWith('blob:')}
+ {#if isPreview}
+
+
+ {:else}
+ {#await resolveDidDoc(did) then didDoc}
+ {#if didDoc.ok}
+
+
+ {/if}
+ {/await}
+ {/if}
{/if}
{/if}