a tool for shared writing and social publishing

check if they have feed before adding

+10
+10
app/lish/addFeed.tsx
··· 15 15 16 16 let credentialSession = await oauthClient.restore(identity.atp_did); 17 17 let bsky = new BskyAgent(credentialSession); 18 + let prefs = await bsky.app.bsky.actor.getPreferences(); 19 + let savedFeeds = prefs.data.preferences.find( 20 + (pref) => pref.$type === "app.bsky.actor.defs#savedFeedsPrefV2", 21 + ) as AppBskyActorDefs.SavedFeedsPrefV2; 22 + 23 + let hasFeed = !!savedFeeds.items.find( 24 + (feed) => feed.value === leafletFeedURI, 25 + ); 26 + if (hasFeed) return; 27 + 18 28 await bsky.addSavedFeeds([ 19 29 { 20 30 value: leafletFeedURI,