Clean up getPostThreadV2 settings/params in prep for future work (#9179)

* Deprecate prioritizeFollowedUsers

* Bump API package
This commit is contained in:
Eric Bailey
2025-11-06 10:42:08 -06:00
committed by GitHub
parent ec2c580aae
commit 7bf00424c4
8 changed files with 10 additions and 79 deletions
-1
View File
@@ -16,7 +16,6 @@ export const DEFAULT_HOME_FEED_PREFS: UsePreferencesQueryResponse['feedViewPrefs
export const DEFAULT_THREAD_VIEW_PREFS: ThreadViewPreferences = {
sort: 'hotness',
prioritizeFollowedUsers: true,
lab_treeViewEnabled: false,
}
+2 -9
View File
@@ -1,8 +1,4 @@
import {
type BskyFeedViewPreference,
type BskyPreferences,
type BskyThreadViewPreference,
} from '@atproto/api'
import {type BskyFeedViewPreference, type BskyPreferences} from '@atproto/api'
export type UsePreferencesQueryResponse = Omit<
BskyPreferences,
@@ -18,10 +14,7 @@ export type UsePreferencesQueryResponse = Omit<
userAge: number | undefined
}
export type ThreadViewPreferences = Pick<
BskyThreadViewPreference,
'prioritizeFollowedUsers'
> & {
export type ThreadViewPreferences = {
sort: 'hotness' | 'oldest' | 'newest' | 'most-likes' | 'random' | string
lab_treeViewEnabled?: boolean
}
@@ -23,8 +23,6 @@ export type ThreadPreferences = {
setSort: (sort: string) => void
view: ThreadViewOption
setView: (view: ThreadViewOption) => void
prioritizeFollowedUsers: boolean
setPrioritizeFollowedUsers: (prioritize: boolean) => void
}
export function useThreadPreferences({
@@ -43,9 +41,6 @@ export function useThreadPreferences({
treeViewEnabled: !!serverPrefs?.lab_treeViewEnabled,
}),
)
const [prioritizeFollowedUsers, setPrioritizeFollowedUsers] = useState(
!!serverPrefs?.prioritizeFollowedUsers,
)
/**
* If we get a server update, update local state
@@ -59,7 +54,6 @@ export function useThreadPreferences({
* Update
*/
setSort(normalizeSort(serverPrefs.sort))
setPrioritizeFollowedUsers(serverPrefs.prioritizeFollowedUsers)
setView(
normalizeView({
treeViewEnabled: !!serverPrefs.lab_treeViewEnabled,
@@ -70,7 +64,6 @@ export function useThreadPreferences({
logger.metric('thread:preferences:load', {
sort: serverPrefs.sort,
view: serverPrefs.lab_treeViewEnabled ? 'tree' : 'linear',
prioritizeFollowedUsers: serverPrefs.prioritizeFollowedUsers,
})
})
}
@@ -86,7 +79,6 @@ export function useThreadPreferences({
logger.metric('thread:preferences:update', {
sort: prefs.sort,
view: prefs.lab_treeViewEnabled ? 'tree' : 'linear',
prioritizeFollowedUsers: prefs.prioritizeFollowedUsers,
})
} catch (e) {
logger.error('useThreadPreferences failed to save', {
@@ -101,7 +93,6 @@ export function useThreadPreferences({
if (save && userUpdatedPrefs.current) {
savePrefs({
sort,
prioritizeFollowedUsers,
lab_treeViewEnabled: view === 'tree',
})
userUpdatedPrefs.current = false
@@ -121,13 +112,6 @@ export function useThreadPreferences({
},
[setView],
)
const setPrioritizeFollowedUsersWrapped = useCallback(
(next: boolean) => {
userUpdatedPrefs.current = true
setPrioritizeFollowedUsers(next)
},
[setPrioritizeFollowedUsers],
)
return useMemo(
() => ({
@@ -137,19 +121,8 @@ export function useThreadPreferences({
setSort: setSortWrapped,
view,
setView: setViewWrapped,
prioritizeFollowedUsers,
setPrioritizeFollowedUsers: setPrioritizeFollowedUsersWrapped,
}),
[
isLoaded,
isSaving,
sort,
setSortWrapped,
view,
setViewWrapped,
prioritizeFollowedUsers,
setPrioritizeFollowedUsersWrapped,
],
[isLoaded, isSaving, sort, setSortWrapped, view, setViewWrapped],
)
}