[🐴] Mutate data instead of invalidating queries when muting or unmuting (#3946)

* mutate for mutes

* mutate data for mutes

* add initial data, `useConvoQuery` in `ConvoMenu`

* `useInitialData`

* don't use `identifier` for notifications, use `dates` instead

* better implementation

* simplify

* simplify

* fix types
This commit is contained in:
Hailey
2024-05-10 08:46:51 -07:00
committed by GitHub
parent 8f56f79c6c
commit f928e0a547
5 changed files with 94 additions and 99 deletions
@@ -11,7 +11,7 @@ import {RQKEY as CONVO_LIST_KEY} from './list-converations'
import {useHeaders} from './temp-headers'
export function useLeaveConvo(
convoId: string,
convoId: string | undefined,
{
onSuccess,
onError,
@@ -26,6 +26,8 @@ export function useLeaveConvo(
return useMutation({
mutationFn: async () => {
if (!convoId) throw new Error('No convoId provided')
const agent = new BskyAgent({service: serviceUrl})
const {data} = await agent.api.chat.bsky.convo.leaveConvo(
{convoId},
@@ -41,7 +43,6 @@ export function useLeaveConvo(
pageParams: Array<string | undefined>
pages: Array<ChatBskyConvoListConvos.OutputSchema>
}) => {
console.log('old', old)
if (!old) return old
return {
...old,