diff --git a/src/lib/api/feed/posts.ts b/src/lib/api/feed/posts.ts index 36a3e6dd3d..33eff50997 100644 --- a/src/lib/api/feed/posts.ts +++ b/src/lib/api/feed/posts.ts @@ -4,6 +4,7 @@ import { type AppBskyFeedGetPosts, } from '@atproto/api' +import {logger} from '#/logger' import {type FeedAPI, type FeedAPIResponse} from './types' export class PostListFeedAPI implements FeedAPI { @@ -19,7 +20,14 @@ export class PostListFeedAPI implements FeedAPI { feedParams: AppBskyFeedGetPosts.QueryParams }) { this.agent = agent - this.params = feedParams + if (feedParams.uris.length > 25) { + logger.warn( + `Too many URIs provided - expected 25, got ${feedParams.uris.length}`, + ) + } + this.params = { + uris: feedParams.uris.slice(0, 25), + } } async peekLatest(): Promise { diff --git a/src/screens/Notifications/ActivityList.tsx b/src/screens/Notifications/ActivityList.tsx index 8ee93abafa..f87e340082 100644 --- a/src/screens/Notifications/ActivityList.tsx +++ b/src/screens/Notifications/ActivityList.tsx @@ -33,10 +33,10 @@ export function NotificationsActivityListScreen({ ( )} - disablePoll renderEndOfFeed={() => } /> diff --git a/src/view/com/notifications/NotificationFeedItem.tsx b/src/view/com/notifications/NotificationFeedItem.tsx index b62293546e..89e2d20e76 100644 --- a/src/view/com/notifications/NotificationFeedItem.tsx +++ b/src/view/com/notifications/NotificationFeedItem.tsx @@ -134,7 +134,7 @@ let NotificationFeedItem = ({ for (const post of [item.notification, ...(item.additional ?? [])]) { posts.push(post.uri) } - return `/notifications/activity?posts=${encodeURIComponent(posts.join(','))}` + return `/notifications/activity?posts=${encodeURIComponent(posts.slice(0, 25).join(','))}` } }