about summary refs log tree commit diff
path: root/src/state/queries
diff options
context:
space:
mode:
Diffstat (limited to 'src/state/queries')
-rw-r--r--src/state/queries/actor-autocomplete.ts11
-rw-r--r--src/state/queries/actor-search.ts2
-rw-r--r--src/state/queries/app-passwords.ts3
-rw-r--r--src/state/queries/feed.ts24
-rw-r--r--src/state/queries/handle.ts4
-rw-r--r--src/state/queries/invites.ts4
-rw-r--r--src/state/queries/list-members.ts4
-rw-r--r--src/state/queries/list-memberships.ts4
-rw-r--r--src/state/queries/list.ts16
-rw-r--r--src/state/queries/my-blocked-accounts.ts2
-rw-r--r--src/state/queries/my-follows.ts4
-rw-r--r--src/state/queries/my-lists.ts4
-rw-r--r--src/state/queries/my-muted-accounts.ts2
-rw-r--r--src/state/queries/notifications/feed.ts18
-rw-r--r--src/state/queries/notifications/types.ts2
-rw-r--r--src/state/queries/notifications/unread.tsx20
-rw-r--r--src/state/queries/notifications/util.ts18
-rw-r--r--src/state/queries/post-feed.ts32
-rw-r--r--src/state/queries/post-liked-by.ts2
-rw-r--r--src/state/queries/post-reposted-by.ts2
-rw-r--r--src/state/queries/post-thread.ts11
-rw-r--r--src/state/queries/post.ts11
-rw-r--r--src/state/queries/preferences/const.ts4
-rw-r--r--src/state/queries/preferences/index.ts32
-rw-r--r--src/state/queries/preferences/moderation.ts4
-rw-r--r--src/state/queries/preferences/types.ts4
-rw-r--r--src/state/queries/profile-extra-info.ts2
-rw-r--r--src/state/queries/profile-feedgens.ts2
-rw-r--r--src/state/queries/profile-followers.ts2
-rw-r--r--src/state/queries/profile-follows.ts4
-rw-r--r--src/state/queries/profile-lists.ts3
-rw-r--r--src/state/queries/profile.ts26
-rw-r--r--src/state/queries/resolve-uri.ts7
-rw-r--r--src/state/queries/search-posts.ts5
-rw-r--r--src/state/queries/suggested-feeds.ts4
-rw-r--r--src/state/queries/suggested-follows.ts12
-rw-r--r--src/state/queries/util.ts2
37 files changed, 146 insertions, 167 deletions
diff --git a/src/state/queries/actor-autocomplete.ts b/src/state/queries/actor-autocomplete.ts
index 9fffe3bd7..3159ad7aa 100644
--- a/src/state/queries/actor-autocomplete.ts
+++ b/src/state/queries/actor-autocomplete.ts
@@ -1,18 +1,17 @@
-import {AppBskyActorDefs, moderateProfile, ModerationOpts} from '@atproto/api'
-import {useQuery, useQueryClient} from '@tanstack/react-query'
 import React from 'react'
+import {AppBskyActorDefs, ModerationOpts, moderateProfile} from '@atproto/api'
+import {useQuery, useQueryClient} from '@tanstack/react-query'
 
-import {isInvalidHandle} from '#/lib/strings/handles'
 import {logger} from '#/logger'
-import {STALE} from '#/state/queries'
-import {useMyFollowsQuery} from '#/state/queries/my-follows'
 import {getAgent} from '#/state/session'
-
+import {useMyFollowsQuery} from '#/state/queries/my-follows'
+import {STALE} from '#/state/queries'
 import {
   DEFAULT_LOGGED_OUT_PREFERENCES,
   getModerationOpts,
   useModerationOpts,
 } from './preferences'
+import {isInvalidHandle} from '#/lib/strings/handles'
 
 const DEFAULT_MOD_OPTS = getModerationOpts({
   userDid: '',
diff --git a/src/state/queries/actor-search.ts b/src/state/queries/actor-search.ts
index 9f85ad613..f72511548 100644
--- a/src/state/queries/actor-search.ts
+++ b/src/state/queries/actor-search.ts
@@ -1,8 +1,8 @@
 import {AppBskyActorDefs} from '@atproto/api'
 import {QueryClient, useQuery} from '@tanstack/react-query'
 
-import {STALE} from '#/state/queries'
 import {getAgent} from '#/state/session'
+import {STALE} from '#/state/queries'
 
 export const RQKEY = (prefix: string) => ['actor-search', prefix]
 
diff --git a/src/state/queries/app-passwords.ts b/src/state/queries/app-passwords.ts
index 91c01c1f3..014244f01 100644
--- a/src/state/queries/app-passwords.ts
+++ b/src/state/queries/app-passwords.ts
@@ -1,8 +1,7 @@
 import {ComAtprotoServerCreateAppPassword} from '@atproto/api'
-import {useMutation, useQuery, useQueryClient} from '@tanstack/react-query'
+import {useQuery, useQueryClient, useMutation} from '@tanstack/react-query'
 
 import {STALE} from '#/state/queries'
-
 import {getAgent} from '../session'
 
 export const RQKEY = () => ['app-passwords']
diff --git a/src/state/queries/feed.ts b/src/state/queries/feed.ts
index 53ce885a5..1fa92c291 100644
--- a/src/state/queries/feed.ts
+++ b/src/state/queries/feed.ts
@@ -1,24 +1,24 @@
 import {
-  AppBskyFeedDefs,
-  AppBskyGraphDefs,
-  AppBskyUnspeccedGetPopularFeedGenerators,
-  AtUri,
-  RichText,
-} from '@atproto/api'
-import {
+  useQuery,
+  useInfiniteQuery,
   InfiniteData,
   QueryKey,
-  useInfiniteQuery,
   useMutation,
-  useQuery,
 } from '@tanstack/react-query'
+import {
+  AtUri,
+  RichText,
+  AppBskyFeedDefs,
+  AppBskyGraphDefs,
+  AppBskyUnspeccedGetPopularFeedGenerators,
+} from '@atproto/api'
 
+import {router} from '#/routes'
 import {sanitizeDisplayName} from '#/lib/strings/display-names'
 import {sanitizeHandle} from '#/lib/strings/handles'
-import {router} from '#/routes'
-import {STALE} from '#/state/queries'
-import {usePreferencesQuery} from '#/state/queries/preferences'
 import {getAgent} from '#/state/session'
+import {usePreferencesQuery} from '#/state/queries/preferences'
+import {STALE} from '#/state/queries'
 
 export type FeedSourceFeedInfo = {
   type: 'feed'
diff --git a/src/state/queries/handle.ts b/src/state/queries/handle.ts
index 77d757d83..d7c411699 100644
--- a/src/state/queries/handle.ts
+++ b/src/state/queries/handle.ts
@@ -1,8 +1,8 @@
-import {useMutation, useQueryClient} from '@tanstack/react-query'
 import React from 'react'
+import {useQueryClient, useMutation} from '@tanstack/react-query'
 
-import {STALE} from '#/state/queries'
 import {getAgent} from '#/state/session'
+import {STALE} from '#/state/queries'
 
 const fetchHandleQueryKey = (handleOrDid: string) => ['handle', handleOrDid]
 const fetchDidQueryKey = (handleOrDid: string) => ['did', handleOrDid]
diff --git a/src/state/queries/invites.ts b/src/state/queries/invites.ts
index 9ea49ebca..9ae9c707f 100644
--- a/src/state/queries/invites.ts
+++ b/src/state/queries/invites.ts
@@ -1,9 +1,9 @@
 import {ComAtprotoServerDefs} from '@atproto/api'
 import {useQuery} from '@tanstack/react-query'
 
-import {cleanError} from '#/lib/strings/errors'
-import {STALE} from '#/state/queries'
 import {getAgent} from '#/state/session'
+import {STALE} from '#/state/queries'
+import {cleanError} from '#/lib/strings/errors'
 
 function isInviteAvailable(invite: ComAtprotoServerDefs.InviteCode): boolean {
   return invite.available - invite.uses.length > 0 && !invite.disabled
diff --git a/src/state/queries/list-members.ts b/src/state/queries/list-members.ts
index 8bce0e418..d84089c90 100644
--- a/src/state/queries/list-members.ts
+++ b/src/state/queries/list-members.ts
@@ -1,13 +1,13 @@
 import {AppBskyActorDefs, AppBskyGraphGetList} from '@atproto/api'
 import {
+  useInfiniteQuery,
   InfiniteData,
   QueryClient,
   QueryKey,
-  useInfiniteQuery,
 } from '@tanstack/react-query'
 
-import {STALE} from '#/state/queries'
 import {getAgent} from '#/state/session'
+import {STALE} from '#/state/queries'
 
 const PAGE_SIZE = 30
 type RQPageParam = string | undefined
diff --git a/src/state/queries/list-memberships.ts b/src/state/queries/list-memberships.ts
index 9df50c403..6cae3fa2e 100644
--- a/src/state/queries/list-memberships.ts
+++ b/src/state/queries/list-memberships.ts
@@ -17,9 +17,9 @@
 import {AtUri} from '@atproto/api'
 import {useMutation, useQuery, useQueryClient} from '@tanstack/react-query'
 
-import {STALE} from '#/state/queries'
+import {useSession, getAgent} from '#/state/session'
 import {RQKEY as LIST_MEMBERS_RQKEY} from '#/state/queries/list-members'
-import {getAgent, useSession} from '#/state/session'
+import {STALE} from '#/state/queries'
 
 // sanity limit is SANITY_PAGE_LIMIT*PAGE_SIZE total records
 const SANITY_PAGE_LIMIT = 1000
diff --git a/src/state/queries/list.ts b/src/state/queries/list.ts
index 1bdf96e17..845658a27 100644
--- a/src/state/queries/list.ts
+++ b/src/state/queries/list.ts
@@ -1,22 +1,20 @@
 import {
-  AppBskyGraphDefs,
+  AtUri,
   AppBskyGraphGetList,
   AppBskyGraphList,
-  AtUri,
+  AppBskyGraphDefs,
   Facet,
 } from '@atproto/api'
-import {useMutation, useQuery, useQueryClient} from '@tanstack/react-query'
-import chunk from 'lodash.chunk'
 import {Image as RNImage} from 'react-native-image-crop-picker'
-
+import {useQuery, useMutation, useQueryClient} from '@tanstack/react-query'
+import chunk from 'lodash.chunk'
+import {useSession, getAgent} from '../session'
+import {invalidate as invalidateMyLists} from './my-lists'
+import {RQKEY as PROFILE_LISTS_RQKEY} from './profile-lists'
 import {uploadBlob} from '#/lib/api'
 import {until} from '#/lib/async/until'
 import {STALE} from '#/state/queries'
 
-import {getAgent, useSession} from '../session'
-import {invalidate as invalidateMyLists} from './my-lists'
-import {RQKEY as PROFILE_LISTS_RQKEY} from './profile-lists'
-
 export const RQKEY = (uri: string) => ['list', uri]
 
 export function useListQuery(uri?: string) {
diff --git a/src/state/queries/my-blocked-accounts.ts b/src/state/queries/my-blocked-accounts.ts
index 6e981f1e2..badaaec34 100644
--- a/src/state/queries/my-blocked-accounts.ts
+++ b/src/state/queries/my-blocked-accounts.ts
@@ -1,9 +1,9 @@
 import {AppBskyActorDefs, AppBskyGraphGetBlocks} from '@atproto/api'
 import {
+  useInfiniteQuery,
   InfiniteData,
   QueryClient,
   QueryKey,
-  useInfiniteQuery,
 } from '@tanstack/react-query'
 
 import {getAgent} from '#/state/session'
diff --git a/src/state/queries/my-follows.ts b/src/state/queries/my-follows.ts
index e66b642e2..f95c3f5a7 100644
--- a/src/state/queries/my-follows.ts
+++ b/src/state/queries/my-follows.ts
@@ -1,10 +1,8 @@
 import {AppBskyActorDefs} from '@atproto/api'
 import {useQuery} from '@tanstack/react-query'
-
+import {useSession, getAgent} from '../session'
 import {STALE} from '#/state/queries'
 
-import {getAgent, useSession} from '../session'
-
 // sanity limit is SANITY_PAGE_LIMIT*PAGE_SIZE total records
 const SANITY_PAGE_LIMIT = 1000
 const PAGE_SIZE = 100
diff --git a/src/state/queries/my-lists.ts b/src/state/queries/my-lists.ts
index 5cf3dfca0..d53e13032 100644
--- a/src/state/queries/my-lists.ts
+++ b/src/state/queries/my-lists.ts
@@ -1,9 +1,9 @@
 import {AppBskyGraphDefs} from '@atproto/api'
-import {QueryClient, useQuery} from '@tanstack/react-query'
+import {useQuery, QueryClient} from '@tanstack/react-query'
 
 import {accumulate} from '#/lib/async/accumulate'
+import {useSession, getAgent} from '#/state/session'
 import {STALE} from '#/state/queries'
-import {getAgent, useSession} from '#/state/session'
 
 export type MyListsFilter =
   | 'all'
diff --git a/src/state/queries/my-muted-accounts.ts b/src/state/queries/my-muted-accounts.ts
index a397887d8..8929e04d3 100644
--- a/src/state/queries/my-muted-accounts.ts
+++ b/src/state/queries/my-muted-accounts.ts
@@ -1,9 +1,9 @@
 import {AppBskyActorDefs, AppBskyGraphGetMutes} from '@atproto/api'
 import {
+  useInfiniteQuery,
   InfiniteData,
   QueryClient,
   QueryKey,
-  useInfiniteQuery,
 } from '@tanstack/react-query'
 
 import {getAgent} from '#/state/session'
diff --git a/src/state/queries/notifications/feed.ts b/src/state/queries/notifications/feed.ts
index dbc23fcbd..405d054d4 100644
--- a/src/state/queries/notifications/feed.ts
+++ b/src/state/queries/notifications/feed.ts
@@ -16,26 +16,24 @@
  * 3. Don't call this query's `refetch()` if you're trying to sync latest; call `checkUnread()` instead.
  */
 
+import {useEffect, useRef} from 'react'
 import {AppBskyFeedDefs} from '@atproto/api'
 import {
+  useInfiniteQuery,
   InfiniteData,
-  QueryClient,
   QueryKey,
-  useInfiniteQuery,
   useQueryClient,
+  QueryClient,
 } from '@tanstack/react-query'
-import {useEffect, useRef} from 'react'
-
-import {useMutedThreads} from '#/state/muted-threads'
-
-import {STALE} from '..'
 import {useModerationOpts} from '../preferences'
-import {embedViewRecordToPostView, getEmbeddedPost} from '../util'
-import {FeedPage} from './types'
 import {useUnreadNotificationsApi} from './unread'
 import {fetchPage} from './util'
+import {FeedPage} from './types'
+import {useMutedThreads} from '#/state/muted-threads'
+import {STALE} from '..'
+import {embedViewRecordToPostView, getEmbeddedPost} from '../util'
 
-export type {FeedNotification, FeedPage, NotificationType} from './types'
+export type {NotificationType, FeedNotification, FeedPage} from './types'
 
 const PAGE_SIZE = 30
 
diff --git a/src/state/queries/notifications/types.ts b/src/state/queries/notifications/types.ts
index db1cf878f..812236cf0 100644
--- a/src/state/queries/notifications/types.ts
+++ b/src/state/queries/notifications/types.ts
@@ -1,6 +1,6 @@
 import {
-  AppBskyFeedDefs,
   AppBskyNotificationListNotifications,
+  AppBskyFeedDefs,
 } from '@atproto/api'
 
 export type NotificationType =
diff --git a/src/state/queries/notifications/unread.tsx b/src/state/queries/notifications/unread.tsx
index 2f55872eb..e7a0631ec 100644
--- a/src/state/queries/notifications/unread.tsx
+++ b/src/state/queries/notifications/unread.tsx
@@ -2,22 +2,20 @@
  * A kind of companion API to ./feed.ts. See that file for more info.
  */
 
-import {useQueryClient} from '@tanstack/react-query'
-import * as Notifications from 'expo-notifications'
 import React from 'react'
-import {AppState} from 'react-native'
-
+import * as Notifications from 'expo-notifications'
+import {useQueryClient} from '@tanstack/react-query'
 import BroadcastChannel from '#/lib/broadcast'
-import {logger} from '#/logger'
+import {useSession, getAgent} from '#/state/session'
+import {useModerationOpts} from '../preferences'
+import {fetchPage} from './util'
+import {CachedFeedPage, FeedPage} from './types'
 import {isNative} from '#/platform/detection'
 import {useMutedThreads} from '#/state/muted-threads'
-import {getAgent, useSession} from '#/state/session'
-
-import {useModerationOpts} from '../preferences'
-import {truncateAndInvalidate} from '../util'
 import {RQKEY as RQKEY_NOTIFS} from './feed'
-import {CachedFeedPage, FeedPage} from './types'
-import {fetchPage} from './util'
+import {logger} from '#/logger'
+import {truncateAndInvalidate} from '../util'
+import {AppState} from 'react-native'
 
 const UPDATE_INTERVAL = 30 * 1e3 // 30sec
 
diff --git a/src/state/queries/notifications/util.ts b/src/state/queries/notifications/util.ts
index f019c8966..626d3e911 100644
--- a/src/state/queries/notifications/util.ts
+++ b/src/state/queries/notifications/util.ts
@@ -1,21 +1,19 @@
 import {
-  AppBskyEmbedRecord,
+  AppBskyNotificationListNotifications,
+  ModerationOpts,
+  moderateProfile,
   AppBskyFeedDefs,
-  AppBskyFeedLike,
   AppBskyFeedPost,
   AppBskyFeedRepost,
-  AppBskyNotificationListNotifications,
-  moderateProfile,
-  ModerationOpts,
+  AppBskyFeedLike,
+  AppBskyEmbedRecord,
 } from '@atproto/api'
-import {QueryClient} from '@tanstack/react-query'
-import chunk from 'lodash.chunk'
-
 import {moderatePost_wrapped as moderatePost} from '#/lib/moderatePost_wrapped'
-
+import chunk from 'lodash.chunk'
+import {QueryClient} from '@tanstack/react-query'
 import {getAgent} from '../../session'
 import {precacheProfile} from '../profile'
-import {FeedNotification, FeedPage, NotificationType} from './types'
+import {NotificationType, FeedNotification, FeedPage} from './types'
 
 const GROUPABLE_REASONS = ['like', 'repost', 'follow']
 const MS_1HR = 1e3 * 60 * 60
diff --git a/src/state/queries/post-feed.ts b/src/state/queries/post-feed.ts
index db6debc5a..c295ffcb0 100644
--- a/src/state/queries/post-feed.ts
+++ b/src/state/queries/post-feed.ts
@@ -1,3 +1,5 @@
+import React, {useCallback, useEffect, useRef} from 'react'
+import {AppState} from 'react-native'
 import {
   AppBskyFeedDefs,
   AppBskyFeedPost,
@@ -5,38 +7,34 @@ import {
   PostModeration,
 } from '@atproto/api'
 import {
+  useInfiniteQuery,
   InfiniteData,
-  QueryClient,
   QueryKey,
-  useInfiniteQuery,
+  QueryClient,
   useQueryClient,
 } from '@tanstack/react-query'
-import {AuthorFeedAPI} from 'lib/api/feed/author'
-import {CustomFeedAPI} from 'lib/api/feed/custom'
+import {moderatePost_wrapped as moderatePost} from '#/lib/moderatePost_wrapped'
+import {useFeedTuners} from '../preferences/feed-tuners'
+import {FeedTuner, FeedTunerFn, NoopFeedTuner} from 'lib/api/feed-manip'
+import {FeedAPI, ReasonFeedSource} from 'lib/api/feed/types'
 import {FollowingFeedAPI} from 'lib/api/feed/following'
+import {AuthorFeedAPI} from 'lib/api/feed/author'
 import {LikesFeedAPI} from 'lib/api/feed/likes'
+import {CustomFeedAPI} from 'lib/api/feed/custom'
 import {ListFeedAPI} from 'lib/api/feed/list'
 import {MergeFeedAPI} from 'lib/api/feed/merge'
-import {FeedAPI, ReasonFeedSource} from 'lib/api/feed/types'
-import {FeedTuner, FeedTunerFn, NoopFeedTuner} from 'lib/api/feed-manip'
-import {BSKY_FEED_OWNER_DIDS} from 'lib/constants'
-import {queryClient} from 'lib/react-query'
-import React, {useCallback, useEffect, useRef} from 'react'
-import {AppState} from 'react-native'
-
 import {HomeFeedAPI} from '#/lib/api/feed/home'
-import {moderatePost_wrapped as moderatePost} from '#/lib/moderatePost_wrapped'
 import {logger} from '#/logger'
 import {STALE} from '#/state/queries'
+import {precacheFeedPostProfiles} from './profile'
+import {getAgent} from '#/state/session'
 import {DEFAULT_LOGGED_OUT_PREFERENCES} from '#/state/queries/preferences/const'
 import {getModerationOpts} from '#/state/queries/preferences/moderation'
-import {getAgent} from '#/state/session'
 import {KnownError} from '#/view/com/posts/FeedErrorMessage'
-
-import {useFeedTuners} from '../preferences/feed-tuners'
-import {useModerationOpts} from './preferences'
-import {precacheFeedPostProfiles} from './profile'
 import {embedViewRecordToPostView, getEmbeddedPost} from './util'
+import {useModerationOpts} from './preferences'
+import {queryClient} from 'lib/react-query'
+import {BSKY_FEED_OWNER_DIDS} from 'lib/constants'
 
 type ActorDid = string
 type AuthorFilter =
diff --git a/src/state/queries/post-liked-by.ts b/src/state/queries/post-liked-by.ts
index b48b0e92e..2cde07f28 100644
--- a/src/state/queries/post-liked-by.ts
+++ b/src/state/queries/post-liked-by.ts
@@ -1,9 +1,9 @@
 import {AppBskyActorDefs, AppBskyFeedGetLikes} from '@atproto/api'
 import {
+  useInfiniteQuery,
   InfiniteData,
   QueryClient,
   QueryKey,
-  useInfiniteQuery,
 } from '@tanstack/react-query'
 
 import {getAgent} from '#/state/session'
diff --git a/src/state/queries/post-reposted-by.ts b/src/state/queries/post-reposted-by.ts
index c33d1b2bb..db5fa6514 100644
--- a/src/state/queries/post-reposted-by.ts
+++ b/src/state/queries/post-reposted-by.ts
@@ -1,9 +1,9 @@
 import {AppBskyActorDefs, AppBskyFeedGetRepostedBy} from '@atproto/api'
 import {
+  useInfiniteQuery,
   InfiniteData,
   QueryClient,
   QueryKey,
-  useInfiniteQuery,
 } from '@tanstack/react-query'
 
 import {getAgent} from '#/state/session'
diff --git a/src/state/queries/post-thread.ts b/src/state/queries/post-thread.ts
index e46b770da..26d40599c 100644
--- a/src/state/queries/post-thread.ts
+++ b/src/state/queries/post-thread.ts
@@ -1,16 +1,15 @@
 import {
-  AppBskyEmbedRecord,
   AppBskyFeedDefs,
-  AppBskyFeedGetPostThread,
   AppBskyFeedPost,
+  AppBskyFeedGetPostThread,
+  AppBskyEmbedRecord,
 } from '@atproto/api'
-import {QueryClient, useQuery, useQueryClient} from '@tanstack/react-query'
+import {useQuery, useQueryClient, QueryClient} from '@tanstack/react-query'
 
-import {UsePreferencesQueryResponse} from '#/state/queries/preferences/types'
 import {getAgent} from '#/state/session'
-
-import {findAllPostsInQueryData as findAllPostsInNotifsQueryData} from './notifications/feed'
+import {UsePreferencesQueryResponse} from '#/state/queries/preferences/types'
 import {findAllPostsInQueryData as findAllPostsInFeedQueryData} from './post-feed'
+import {findAllPostsInQueryData as findAllPostsInNotifsQueryData} from './notifications/feed'
 import {precacheThreadPostProfiles} from './profile'
 import {getEmbeddedPost} from './util'
 
diff --git a/src/state/queries/post.ts b/src/state/queries/post.ts
index 1179eb22b..eb59f7da4 100644
--- a/src/state/queries/post.ts
+++ b/src/state/queries/post.ts
@@ -1,12 +1,11 @@
-import {AppBskyFeedDefs, AtUri} from '@atproto/api'
-import {useMutation, useQuery, useQueryClient} from '@tanstack/react-query'
 import {useCallback} from 'react'
-
-import {track} from '#/lib/analytics/analytics'
-import {useToggleMutationQueue} from '#/lib/hooks/useToggleMutationQueue'
-import {updatePostShadow} from '#/state/cache/post-shadow'
+import {AppBskyFeedDefs, AtUri} from '@atproto/api'
+import {useQuery, useMutation, useQueryClient} from '@tanstack/react-query'
 import {Shadow} from '#/state/cache/types'
 import {getAgent} from '#/state/session'
+import {updatePostShadow} from '#/state/cache/post-shadow'
+import {track} from '#/lib/analytics/analytics'
+import {useToggleMutationQueue} from '#/lib/hooks/useToggleMutationQueue'
 
 export const RQKEY = (postUri: string) => ['post', postUri]
 
diff --git a/src/state/queries/preferences/const.ts b/src/state/queries/preferences/const.ts
index 97e54a8ce..53c9e482a 100644
--- a/src/state/queries/preferences/const.ts
+++ b/src/state/queries/preferences/const.ts
@@ -1,8 +1,8 @@
-import {DEFAULT_LOGGED_OUT_LABEL_PREFERENCES} from '#/state/queries/preferences/moderation'
 import {
-  ThreadViewPreferences,
   UsePreferencesQueryResponse,
+  ThreadViewPreferences,
 } from '#/state/queries/preferences/types'
+import {DEFAULT_LOGGED_OUT_LABEL_PREFERENCES} from '#/state/queries/preferences/moderation'
 
 export const DEFAULT_HOME_FEED_PREFS: UsePreferencesQueryResponse['feedViewPrefs'] =
   {
diff --git a/src/state/queries/preferences/index.ts b/src/state/queries/preferences/index.ts
index 88b315f95..37ef10ae0 100644
--- a/src/state/queries/preferences/index.ts
+++ b/src/state/queries/preferences/index.ts
@@ -1,33 +1,33 @@
+import {useMemo} from 'react'
+import {useQuery, useMutation, useQueryClient} from '@tanstack/react-query'
 import {
-  AppBskyActorDefs,
-  BskyFeedViewPreference,
   LabelPreference,
+  BskyFeedViewPreference,
+  AppBskyActorDefs,
 } from '@atproto/api'
-import {useMutation, useQuery, useQueryClient} from '@tanstack/react-query'
-import {useMemo} from 'react'
 
 import {track} from '#/lib/analytics/analytics'
 import {getAge} from '#/lib/strings/time'
-import {useHiddenPosts} from '#/state/preferences/hidden-posts'
-import {STALE} from '#/state/queries'
-import {
-  DEFAULT_HOME_FEED_PREFS,
-  DEFAULT_LOGGED_OUT_PREFERENCES,
-  DEFAULT_THREAD_VIEW_PREFS,
-} from '#/state/queries/preferences/const'
+import {useSession, getAgent} from '#/state/session'
 import {DEFAULT_LABEL_PREFERENCES} from '#/state/queries/preferences/moderation'
-import {getModerationOpts} from '#/state/queries/preferences/moderation'
 import {
   ConfigurableLabelGroup,
-  ThreadViewPreferences,
   UsePreferencesQueryResponse,
+  ThreadViewPreferences,
 } from '#/state/queries/preferences/types'
 import {temp__migrateLabelPref} from '#/state/queries/preferences/util'
-import {getAgent, useSession} from '#/state/session'
+import {
+  DEFAULT_HOME_FEED_PREFS,
+  DEFAULT_THREAD_VIEW_PREFS,
+  DEFAULT_LOGGED_OUT_PREFERENCES,
+} from '#/state/queries/preferences/const'
+import {getModerationOpts} from '#/state/queries/preferences/moderation'
+import {STALE} from '#/state/queries'
+import {useHiddenPosts} from '#/state/preferences/hidden-posts'
 
-export * from '#/state/queries/preferences/const'
-export * from '#/state/queries/preferences/moderation'
 export * from '#/state/queries/preferences/types'
+export * from '#/state/queries/preferences/moderation'
+export * from '#/state/queries/preferences/const'
 
 export const preferencesQueryKey = ['getPreferences']
 
diff --git a/src/state/queries/preferences/moderation.ts b/src/state/queries/preferences/moderation.ts
index bf5139be5..cdae52937 100644
--- a/src/state/queries/preferences/moderation.ts
+++ b/src/state/queries/preferences/moderation.ts
@@ -1,12 +1,12 @@
 import {
-  ComAtprotoLabelDefs,
   LabelPreference,
+  ComAtprotoLabelDefs,
   ModerationOpts,
 } from '@atproto/api'
 
 import {
-  ConfigurableLabelGroup,
   LabelGroup,
+  ConfigurableLabelGroup,
   UsePreferencesQueryResponse,
 } from '#/state/queries/preferences/types'
 
diff --git a/src/state/queries/preferences/types.ts b/src/state/queries/preferences/types.ts
index 3c65c31e0..45c9eed7d 100644
--- a/src/state/queries/preferences/types.ts
+++ b/src/state/queries/preferences/types.ts
@@ -1,8 +1,8 @@
 import {
-  BskyFeedViewPreference,
   BskyPreferences,
-  BskyThreadViewPreference,
   LabelPreference,
+  BskyThreadViewPreference,
+  BskyFeedViewPreference,
 } from '@atproto/api'
 
 export const configurableAdultLabelGroups = [
diff --git a/src/state/queries/profile-extra-info.ts b/src/state/queries/profile-extra-info.ts
index e5bdff58a..8fc32c33e 100644
--- a/src/state/queries/profile-extra-info.ts
+++ b/src/state/queries/profile-extra-info.ts
@@ -1,7 +1,7 @@
 import {useQuery} from '@tanstack/react-query'
 
-import {STALE} from '#/state/queries'
 import {getAgent} from '#/state/session'
+import {STALE} from '#/state/queries'
 
 // TODO refactor invalidate on mutate?
 export const RQKEY = (did: string) => ['profile-extra-info', did]
diff --git a/src/state/queries/profile-feedgens.ts b/src/state/queries/profile-feedgens.ts
index 5b01259ec..7d33eb9c8 100644
--- a/src/state/queries/profile-feedgens.ts
+++ b/src/state/queries/profile-feedgens.ts
@@ -1,5 +1,5 @@
 import {AppBskyFeedGetActorFeeds} from '@atproto/api'
-import {InfiniteData, QueryKey, useInfiniteQuery} from '@tanstack/react-query'
+import {useInfiniteQuery, InfiniteData, QueryKey} from '@tanstack/react-query'
 
 import {getAgent} from '#/state/session'
 
diff --git a/src/state/queries/profile-followers.ts b/src/state/queries/profile-followers.ts
index 28cc82d7a..fdefc8253 100644
--- a/src/state/queries/profile-followers.ts
+++ b/src/state/queries/profile-followers.ts
@@ -1,9 +1,9 @@
 import {AppBskyActorDefs, AppBskyGraphGetFollowers} from '@atproto/api'
 import {
+  useInfiniteQuery,
   InfiniteData,
   QueryClient,
   QueryKey,
-  useInfiniteQuery,
 } from '@tanstack/react-query'
 
 import {getAgent} from '#/state/session'
diff --git a/src/state/queries/profile-follows.ts b/src/state/queries/profile-follows.ts
index 697074d07..428c8aebd 100644
--- a/src/state/queries/profile-follows.ts
+++ b/src/state/queries/profile-follows.ts
@@ -1,13 +1,13 @@
 import {AppBskyActorDefs, AppBskyGraphGetFollows} from '@atproto/api'
 import {
+  useInfiniteQuery,
   InfiniteData,
   QueryClient,
   QueryKey,
-  useInfiniteQuery,
 } from '@tanstack/react-query'
 
-import {STALE} from '#/state/queries'
 import {getAgent} from '#/state/session'
+import {STALE} from '#/state/queries'
 
 const PAGE_SIZE = 30
 type RQPageParam = string | undefined
diff --git a/src/state/queries/profile-lists.ts b/src/state/queries/profile-lists.ts
index d20f8a031..505d33b9f 100644
--- a/src/state/queries/profile-lists.ts
+++ b/src/state/queries/profile-lists.ts
@@ -1,6 +1,5 @@
 import {AppBskyGraphGetLists} from '@atproto/api'
-import {InfiniteData, QueryKey, useInfiniteQuery} from '@tanstack/react-query'
-
+import {useInfiniteQuery, InfiniteData, QueryKey} from '@tanstack/react-query'
 import {getAgent} from '#/state/session'
 
 const PAGE_SIZE = 30
diff --git a/src/state/queries/profile.ts b/src/state/queries/profile.ts
index 5c4c071c6..e81ea0f3f 100644
--- a/src/state/queries/profile.ts
+++ b/src/state/queries/profile.ts
@@ -1,33 +1,31 @@
+import {useCallback} from 'react'
 import {
+  AtUri,
   AppBskyActorDefs,
-  AppBskyActorGetProfile,
   AppBskyActorProfile,
+  AppBskyActorGetProfile,
+  AppBskyFeedDefs,
   AppBskyEmbedRecord,
   AppBskyEmbedRecordWithMedia,
-  AppBskyFeedDefs,
-  AtUri,
 } from '@atproto/api'
 import {
-  QueryClient,
-  useMutation,
   useQuery,
   useQueryClient,
+  useMutation,
+  QueryClient,
 } from '@tanstack/react-query'
-import {useCallback} from 'react'
 import {Image as RNImage} from 'react-native-image-crop-picker'
-
-import {track} from '#/lib/analytics/analytics'
+import {useSession, getAgent} from '../session'
+import {updateProfileShadow} from '../cache/profile-shadow'
 import {uploadBlob} from '#/lib/api'
 import {until} from '#/lib/async/until'
-import {useToggleMutationQueue} from '#/lib/hooks/useToggleMutationQueue'
 import {Shadow} from '#/state/cache/types'
-import {STALE} from '#/state/queries'
 import {resetProfilePostsQueries} from '#/state/queries/post-feed'
-
-import {updateProfileShadow} from '../cache/profile-shadow'
-import {getAgent, useSession} from '../session'
-import {RQKEY as RQKEY_MY_BLOCKED} from './my-blocked-accounts'
+import {useToggleMutationQueue} from '#/lib/hooks/useToggleMutationQueue'
 import {RQKEY as RQKEY_MY_MUTED} from './my-muted-accounts'
+import {RQKEY as RQKEY_MY_BLOCKED} from './my-blocked-accounts'
+import {STALE} from '#/state/queries'
+import {track} from '#/lib/analytics/analytics'
 import {ThreadNode} from './post-thread'
 
 export const RQKEY = (did: string) => ['profile', did]
diff --git a/src/state/queries/resolve-uri.ts b/src/state/queries/resolve-uri.ts
index dd6769baa..95fc867dd 100644
--- a/src/state/queries/resolve-uri.ts
+++ b/src/state/queries/resolve-uri.ts
@@ -1,10 +1,9 @@
-import {AppBskyActorDefs, AtUri} from '@atproto/api'
 import {useQuery, useQueryClient, UseQueryResult} from '@tanstack/react-query'
-
-import {STALE} from '#/state/queries'
-import {getAgent} from '#/state/session'
+import {AtUri, AppBskyActorDefs} from '@atproto/api'
 
 import {profileBasicQueryKey as RQKEY_PROFILE_BASIC} from './profile'
+import {getAgent} from '#/state/session'
+import {STALE} from '#/state/queries'
 
 export const RQKEY = (didOrHandle: string) => ['resolved-did', didOrHandle]
 
diff --git a/src/state/queries/search-posts.ts b/src/state/queries/search-posts.ts
index 58dba5968..e0b317ca9 100644
--- a/src/state/queries/search-posts.ts
+++ b/src/state/queries/search-posts.ts
@@ -1,13 +1,12 @@
 import {AppBskyFeedDefs, AppBskyFeedSearchPosts} from '@atproto/api'
 import {
+  useInfiniteQuery,
   InfiniteData,
-  QueryClient,
   QueryKey,
-  useInfiniteQuery,
+  QueryClient,
 } from '@tanstack/react-query'
 
 import {getAgent} from '#/state/session'
-
 import {embedViewRecordToPostView, getEmbeddedPost} from './util'
 
 const searchPostsQueryKey = ({query}: {query: string}) => [
diff --git a/src/state/queries/suggested-feeds.ts b/src/state/queries/suggested-feeds.ts
index f8f40384d..7e6b534ad 100644
--- a/src/state/queries/suggested-feeds.ts
+++ b/src/state/queries/suggested-feeds.ts
@@ -1,8 +1,8 @@
+import {useInfiniteQuery, InfiniteData, QueryKey} from '@tanstack/react-query'
 import {AppBskyFeedGetSuggestedFeeds} from '@atproto/api'
-import {InfiniteData, QueryKey, useInfiniteQuery} from '@tanstack/react-query'
 
-import {STALE} from '#/state/queries'
 import {getAgent} from '#/state/session'
+import {STALE} from '#/state/queries'
 
 export const suggestedFeedsQueryKey = ['suggestedFeeds']
 
diff --git a/src/state/queries/suggested-follows.ts b/src/state/queries/suggested-follows.ts
index ba9de82d1..932226b75 100644
--- a/src/state/queries/suggested-follows.ts
+++ b/src/state/queries/suggested-follows.ts
@@ -1,3 +1,4 @@
+import React from 'react'
 import {
   AppBskyActorDefs,
   AppBskyActorGetSuggestions,
@@ -5,18 +6,17 @@ import {
   moderateProfile,
 } from '@atproto/api'
 import {
+  useInfiniteQuery,
+  useQueryClient,
+  useQuery,
   InfiniteData,
   QueryClient,
   QueryKey,
-  useInfiniteQuery,
-  useQuery,
-  useQueryClient,
 } from '@tanstack/react-query'
-import React from 'react'
 
-import {STALE} from '#/state/queries'
+import {useSession, getAgent} from '#/state/session'
 import {useModerationOpts} from '#/state/queries/preferences'
-import {getAgent, useSession} from '#/state/session'
+import {STALE} from '#/state/queries'
 
 const suggestedFollowsQueryKey = ['suggested-follows']
 const suggestedFollowsByActorQueryKey = (did: string) => [
diff --git a/src/state/queries/util.ts b/src/state/queries/util.ts
index 24f28ca52..54752b332 100644
--- a/src/state/queries/util.ts
+++ b/src/state/queries/util.ts
@@ -1,10 +1,10 @@
+import {QueryClient, QueryKey, InfiniteData} from '@tanstack/react-query'
 import {
   AppBskyEmbedRecord,
   AppBskyEmbedRecordWithMedia,
   AppBskyFeedDefs,
   AppBskyFeedPost,
 } from '@atproto/api'
-import {InfiniteData, QueryClient, QueryKey} from '@tanstack/react-query'
 
 export function truncateAndInvalidate<T = any>(
   queryClient: QueryClient,