mirror of
https://github.com/Qortal/qortal-ui.git
synced 2025-04-24 03:47:53 +00:00
new messages show reactions
This commit is contained in:
parent
d00dc95ba5
commit
2b75778cd1
@ -2766,7 +2766,8 @@ class ChatPage extends LitElement {
|
|||||||
parentEpml,
|
parentEpml,
|
||||||
isReceipient: isReceipient,
|
isReceipient: isReceipient,
|
||||||
decodeMessageFunc: this.decodeMessage,
|
decodeMessageFunc: this.decodeMessage,
|
||||||
_publicKey: this._publicKey
|
_publicKey: this._publicKey,
|
||||||
|
isNotInitial: true
|
||||||
})
|
})
|
||||||
|
|
||||||
const renderEachMessage = replacedMessages.map(async(msg)=> {
|
const renderEachMessage = replacedMessages.map(async(msg)=> {
|
||||||
|
@ -3,18 +3,34 @@ export const replaceMessagesEdited = async ({
|
|||||||
parentEpml,
|
parentEpml,
|
||||||
isReceipient,
|
isReceipient,
|
||||||
decodeMessageFunc,
|
decodeMessageFunc,
|
||||||
_publicKey
|
_publicKey,
|
||||||
|
isNotInitial
|
||||||
}) => {
|
}) => {
|
||||||
const findNewMessages = decodedMessages.map(async (msg) => {
|
const findNewMessages = decodedMessages.map(async (msg) => {
|
||||||
let originalMsg = msg
|
let originalMsg = msg
|
||||||
let msgItem = msg
|
let msgItem = msg
|
||||||
|
let newReactions = null
|
||||||
try {
|
try {
|
||||||
if(msg.chatReference){
|
if(isNotInitial && msg.chatReference){
|
||||||
originalMsg = await parentEpml.request("apiCall", {
|
const originalMsg2 = await parentEpml.request("apiCall", {
|
||||||
type: "api",
|
type: "api",
|
||||||
url: `/chat/message/${msg.chatReference}`,
|
url: `/chat/message/${msg.chatReference}`,
|
||||||
})
|
})
|
||||||
originalMsg.chatReference = msg.chatReference
|
if(originalMsg2.sender !== msg.sender){
|
||||||
|
const originalMsg2Decoded = decodeMessageFunc(originalMsg2, isReceipient, _publicKey)
|
||||||
|
let parsedMessageObj = null
|
||||||
|
try {
|
||||||
|
parsedMessageObj = JSON.parse(originalMsg2Decoded.decodedMessage)
|
||||||
|
if(Array.isArray(parsedMessageObj.reactions) && parsedMessageObj.reactions.length > 0){
|
||||||
|
newReactions = parsedMessageObj.reactions
|
||||||
|
}
|
||||||
|
originalMsg = originalMsg2
|
||||||
|
originalMsg.chatReference = msg.chatReference
|
||||||
|
} catch (error) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
let msgQuery = `&involving=${originalMsg.recipient}&involving=${originalMsg.sender}`
|
let msgQuery = `&involving=${originalMsg.recipient}&involving=${originalMsg.sender}`
|
||||||
if (!isReceipient) {
|
if (!isReceipient) {
|
||||||
@ -50,7 +66,8 @@ export const replaceMessagesEdited = async ({
|
|||||||
|
|
||||||
return message.sender === originalMsg.sender
|
return message.sender === originalMsg.sender
|
||||||
})
|
})
|
||||||
if (filterReactions && Array.isArray(filterReactions) && filterReactions.length !== 0) {
|
|
||||||
|
if (filterReactions && Array.isArray(filterReactions) && filterReactions.length !== 0 && !newReactions) {
|
||||||
let responseItem = { ...filterReactions[0] }
|
let responseItem = { ...filterReactions[0] }
|
||||||
let parsedMessageMsg = {}
|
let parsedMessageMsg = {}
|
||||||
try {
|
try {
|
||||||
@ -83,9 +100,41 @@ export const replaceMessagesEdited = async ({
|
|||||||
editedTimestamp: response[0].timestamp,
|
editedTimestamp: response[0].timestamp,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (newReactions) {
|
||||||
|
let parsedMessageMsg = {}
|
||||||
|
try {
|
||||||
|
parsedMessageMsg = JSON.parse(originalMsg.decodedMessage)
|
||||||
|
|
||||||
|
} catch (error) {
|
||||||
|
|
||||||
|
}
|
||||||
|
let originalPosterMsg = {
|
||||||
|
...originalMsg,
|
||||||
|
decodedMessage: parsedMessageMsg
|
||||||
|
}
|
||||||
|
if(filterWithoutReactions.length > 0){
|
||||||
|
originalPosterMsg = {
|
||||||
|
...filterWithoutReactions[0]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if ((!Array.isArray(filterReactions) || (filterReactions || []).length === 0) && filterWithoutReactions.length > 0) {
|
}
|
||||||
|
|
||||||
|
originalPosterMsg.decodedMessage = JSON.stringify({
|
||||||
|
...originalPosterMsg.decodedMessage,
|
||||||
|
reactions: newReactions
|
||||||
|
})
|
||||||
|
|
||||||
|
msgItem = {
|
||||||
|
...originalPosterMsg,
|
||||||
|
senderName: originalMsg.senderName,
|
||||||
|
sender: originalMsg.sender,
|
||||||
|
editedTimestamp: response[0].timestamp,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if ((!Array.isArray(filterReactions) || (filterReactions || []).length === 0) && !newReactions && filterWithoutReactions.length > 0) {
|
||||||
let responseItem = { ...filterWithoutReactions[0] }
|
let responseItem = { ...filterWithoutReactions[0] }
|
||||||
const originalPosterMsg = JSON.stringify(responseItem.decodedMessage)
|
const originalPosterMsg = JSON.stringify(responseItem.decodedMessage)
|
||||||
msgItem = {
|
msgItem = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user