From bd7c63283ab7990728d33a5365c4e1fb8b3cb005 Mon Sep 17 00:00:00 2001 From: Jared Pereira Date: Tue, 8 Jul 2025 23:04:49 -0400 Subject: [PATCH] handle missing preview images --- actions/publishToPublication.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/actions/publishToPublication.ts b/actions/publishToPublication.ts index c183e0d7..1df08e10 100644 --- a/actions/publishToPublication.ts +++ b/actions/publishToPublication.ts @@ -80,6 +80,7 @@ export async function publishToPublication({ let imageMap = new Map(); await Promise.all( [...links, ...images].map(async (b) => { + if (!b) return; let data = await fetch(b.data.src); if (data.status !== 200) return; let binary = await data.blob(); @@ -268,7 +269,9 @@ function blockToRecord( let [description] = scan.eav(b.value, "link/description"); let [src] = scan.eav(b.value, "link/url"); if (!src) return; - let blobref = imageMap.get(previewImage.data.src); + let blobref = previewImage + ? imageMap.get(previewImage?.data.src) + : undefined; let [title] = scan.eav(b.value, "link/title"); let block: $Typed = { $type: "pub.leaflet.blocks.website", -- 2.51.2