From d6a5922450edd03e4e1a64d3a28bdf3b2867d77d Mon Sep 17 00:00:00 2001 From: Ayo Ayco Date: Wed, 8 Jan 2025 15:01:30 +0100 Subject: [PATCH] feat(tech-bsky-fedi): filter accounts with error --- src/pages/tech-bsky-fedi.astro | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/pages/tech-bsky-fedi.astro b/src/pages/tech-bsky-fedi.astro index 39d9263..29b90da 100644 --- a/src/pages/tech-bsky-fedi.astro +++ b/src/pages/tech-bsky-fedi.astro @@ -14,7 +14,7 @@ const csvToArray = (content: string) => { const accounts = csvToArray(importedCode) -const accountObjects = accounts +let accountObjects = accounts .map((account) => { const bskyHandle = account?.replace('@bsky.brid.gy', '') const url = `https://public.api.bsky.app/xrpc/app.bsky.actor.getProfile/?actor=${bskyHandle}` @@ -32,7 +32,13 @@ const accountObjects = accounts const urls = accountObjects.map((account) => account.url) const promises = urls.map((url) => fetch(url)) const responses = await Promise.all(promises) -const data = await Promise.all(responses.map((response) => response.json())) +let data = await Promise.all(responses.map((response) => response.json())) + +// filter accounts with error (e.g., AccountDisabled) +accountObjects = accountObjects.filter((acct, index) => !data[index].error) +data = data.filter((datum) => !datum.error) + +console.log(accountObjects) const title = 'Tech Bsky ↔ Fedi' const description = @@ -96,7 +102,7 @@ const description =