Migrate over list-conversations

This commit is contained in:
Eric Bailey
2025-01-07 14:11:13 -06:00
parent 5dbb2c2b4c
commit 23672e0afc
@@ -110,15 +110,24 @@ export function ListConvosProviderInner({
) )
} else if (ChatBskyConvoDefs.isLogDeleteMessage(log)) { } else if (ChatBskyConvoDefs.isLogDeleteMessage(log)) {
queryClient.setQueryData(RQKEY, (old: ConvoListQueryData) => queryClient.setQueryData(RQKEY, (old: ConvoListQueryData) =>
optimisticUpdate(log.convoId, old, convo => optimisticUpdate(log.convoId, old, convo => {
log.message.id === convo.lastMessage?.id if (
? { (ChatBskyConvoDefs.isDeletedMessageView(log.message) ||
...convo, ChatBskyConvoDefs.isMessageView(log.message)) &&
rev: log.rev, (ChatBskyConvoDefs.isDeletedMessageView(convo.lastMessage) ||
lastMessage: log.message, ChatBskyConvoDefs.isMessageView(convo.lastMessage))
} ) {
: convo, return log.message.id === convo.lastMessage.id
), ? {
...convo,
rev: log.rev,
lastMessage: log.message,
}
: convo
} else {
return convo
}
}),
) )
} else if (ChatBskyConvoDefs.isLogCreateMessage(log)) { } else if (ChatBskyConvoDefs.isLogCreateMessage(log)) {
queryClient.setQueryData(RQKEY, (old: ConvoListQueryData) => { queryClient.setQueryData(RQKEY, (old: ConvoListQueryData) => {
@@ -152,7 +161,11 @@ export function ListConvosProviderInner({
function filterConvoFromPage( function filterConvoFromPage(
convo: ChatBskyConvoDefs.ConvoView[], convo: ChatBskyConvoDefs.ConvoView[],
) { ) {
return convo.filter(c => c.id !== log.convoId) return convo.filter(
c =>
c.id !==
(log as ChatBskyConvoDefs.LogCreateMessage).convoId,
)
} }
const existingConvo = getConvoFromQueryData(log.convoId, old) const existingConvo = getConvoFromQueryData(log.convoId, old)