From 9ed156736e33bb046c51f8b7eb69ba32be9b080a Mon Sep 17 00:00:00 2001 From: Jared Pereira Date: Tue, 1 Jul 2025 12:35:25 -0400 Subject: [PATCH] check if they have feed before adding --- app/lish/addFeed.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/lish/addFeed.tsx b/app/lish/addFeed.tsx index 4609ba5f..10eff878 100644 --- a/app/lish/addFeed.tsx +++ b/app/lish/addFeed.tsx @@ -15,6 +15,16 @@ export async function addFeed() { let credentialSession = await oauthClient.restore(identity.atp_did); let bsky = new BskyAgent(credentialSession); + let prefs = await bsky.app.bsky.actor.getPreferences(); + let savedFeeds = prefs.data.preferences.find( + (pref) => pref.$type === "app.bsky.actor.defs#savedFeedsPrefV2", + ) as AppBskyActorDefs.SavedFeedsPrefV2; + + let hasFeed = !!savedFeeds.items.find( + (feed) => feed.value === leafletFeedURI, + ); + if (hasFeed) return; + await bsky.addSavedFeeds([ { value: leafletFeedURI, -- 2.51.2