Invalidate query after unsub

This commit is contained in:
Eric Bailey
2024-08-20 17:40:52 -05:00
parent 4b82477fe2
commit e09611f549
2 changed files with 7 additions and 1 deletions
+6
View File
@@ -3,8 +3,10 @@ import {View} from 'react-native'
import {AppBskyGraphDefs} from '@atproto/api' import {AppBskyGraphDefs} from '@atproto/api'
import {msg, Trans} from '@lingui/macro' import {msg, Trans} from '@lingui/macro'
import {useLingui} from '@lingui/react' import {useLingui} from '@lingui/react'
import {useQueryClient} from '@tanstack/react-query'
import {logger} from '#/logger' import {logger} from '#/logger'
import {RQKEY_ROOT as listQueryRoot} from '#/state/queries/list'
import {useGoBack} from 'lib/hooks/useGoBack' import {useGoBack} from 'lib/hooks/useGoBack'
import {sanitizeHandle} from 'lib/strings/handles' import {sanitizeHandle} from 'lib/strings/handles'
import {useListBlockMutation, useListMuteMutation} from 'state/queries/list' import {useListBlockMutation, useListMuteMutation} from 'state/queries/list'
@@ -35,6 +37,7 @@ export function ListHiddenScreen({
const {gtMobile} = useBreakpoints() const {gtMobile} = useBreakpoints()
const isOwner = currentAccount?.did === list.creator.did const isOwner = currentAccount?.did === list.creator.did
const goBack = useGoBack() const goBack = useGoBack()
const queryClient = useQueryClient()
const isModList = list.purpose === AppBskyGraphDefs.MODLIST const isModList = list.purpose === AppBskyGraphDefs.MODLIST
@@ -77,6 +80,9 @@ export function ListHiddenScreen({
return return
} }
} }
queryClient.invalidateQueries({
queryKey: [listQueryRoot],
})
Toast.show(_(msg`Unsubscribed from list`)) Toast.show(_(msg`Unsubscribed from list`))
setIsProcessing(false) setIsProcessing(false)
} }
+1 -1
View File
@@ -17,7 +17,7 @@ import {useAgent, useSession} from '../session'
import {invalidate as invalidateMyLists} from './my-lists' import {invalidate as invalidateMyLists} from './my-lists'
import {RQKEY as PROFILE_LISTS_RQKEY} from './profile-lists' import {RQKEY as PROFILE_LISTS_RQKEY} from './profile-lists'
const RQKEY_ROOT = 'list' export const RQKEY_ROOT = 'list'
export const RQKEY = (uri: string) => [RQKEY_ROOT, uri] export const RQKEY = (uri: string) => [RQKEY_ROOT, uri]
export function useListQuery(uri?: string) { export function useListQuery(uri?: string) {