diff --git a/lib/utils/neynar-client.js b/lib/utils/neynar-client.js --- a/lib/utils/neynar-client.js +++ b/lib/utils/neynar-client.js @@ -117,7 +117,10 @@ return fids; } - async fetchFollowedFarcasterChannels(fid: string): Promise { + async fetchFollowedFarcasterChannelsWithFilter( + fid: string, + filterFn: (channel: NeynarChannel) => boolean, + ): Promise { const farcasterChannels = []; let paginationCursor = null; @@ -144,7 +147,9 @@ const { channels, next } = json; channels.forEach(channel => { - farcasterChannels.push(channel); + if (filterFn(channel)) { + farcasterChannels.push(channel); + } }); paginationCursor = next.cursor; @@ -160,6 +165,10 @@ return farcasterChannels; } + fetchFollowedFarcasterChannels(fid: string): Promise { + return this.fetchFollowedFarcasterChannelsWithFilter(fid, () => true); + } + async fetchFarcasterChannelByName( channelName: string, ): Promise {