[🐴] Mark as read in convo menu (#3913)

* add mark as read option

* optimistic update + link up menu

* rm messageid
This commit is contained in:
Samuel Newman 2024-05-08 15:48:05 +01:00 committed by GitHub
parent 56f713077f
commit 38198fdf7f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 52 additions and 8 deletions

View file

@ -111,6 +111,23 @@ export function useOnCreateConvo() {
}, [queryClient])
}
export function useOnMarkAsRead() {
const queryClient = useQueryClient()
return useCallback(
(chatId: string) => {
queryClient.setQueryData(RQKEY, (old: ConvoListQueryData) => {
return optimisticUpdate(chatId, old, convo => ({
...convo,
unreadCount: 0,
}))
})
queryClient.invalidateQueries({queryKey: RQKEY})
},
[queryClient],
)
}
function optimisticUpdate(
chatId: string,
old: ConvoListQueryData,