Migrate over list-conversations
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user