Invalidate query after unsub
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user