diff options
author | Paul Frazee <pfrazee@gmail.com> | 2024-01-04 17:36:27 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-04 17:36:27 -0800 |
commit | db62f272412df2c34e1a57200291b53fa1cd07aa (patch) | |
tree | a3944eed82535671bd41d6e2234dbc78ef4aa4c7 /src/state/queries/post-feed.ts | |
parent | 8a4a8af61c47ba315bcf39d6170825e316bfd241 (diff) | |
download | voidsky-db62f272412df2c34e1a57200291b53fa1cd07aa.tar.zst |
Reduce web requests (#2420)
* Stop auto-refetching app passwords and invites on an interval * Don't poll for posts or notifs if the app/tab isnt focused
Diffstat (limited to 'src/state/queries/post-feed.ts')
-rw-r--r-- | src/state/queries/post-feed.ts | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/state/queries/post-feed.ts b/src/state/queries/post-feed.ts index 0e943622a..dbb729133 100644 --- a/src/state/queries/post-feed.ts +++ b/src/state/queries/post-feed.ts @@ -1,4 +1,5 @@ import React, {useCallback, useEffect, useRef} from 'react' +import {AppState} from 'react-native' import {AppBskyFeedDefs, AppBskyFeedPost, PostModeration} from '@atproto/api' import { useInfiniteQuery, @@ -312,6 +313,9 @@ export async function pollLatest(page: FeedPage | undefined) { if (!page) { return false } + if (AppState.currentState !== 'active') { + return + } logger.debug('usePostFeedQuery: pollLatest') const post = await page.api.peekLatest() |