fix issue with decrypt chat msg

This commit is contained in:
Phillip Lang Martinez 2024-07-08 02:08:17 +03:00
parent 5dde455a9c
commit 4b920dfead
2 changed files with 8 additions and 3 deletions

View File

@ -267,7 +267,7 @@ function fetchMessages(apiCall) {
const data = await response.json();
console.log({data})
if (data && data.length > 0) {
resolve(data); // Resolve the promise when data is found
resolve(data[0]); // Resolve the promise when data is found
} else {
console.log("No items found, retrying in", retryDelay / 1000, "seconds...");
setTimeout(attemptFetch, retryDelay);
@ -300,8 +300,10 @@ async function listenForChatMessage({ nodeBaseUrl, senderAddress, senderPublicKe
const apiCall = `${validApi}/chat/messages?involving=${senderAddress}&involving=${address}&reverse=true&limit=1&before=${before}&after=${after}`;
const encodedMessageObj = await fetchMessages(apiCall)
console.log({encodedMessageObj})
const response = await decryptStoredWallet(password, wallet);
const response = await decryptStoredWallet('1234567890', wallet);
console.log({response})
const wallet2 = new PhraseWallet(response, walletVersion);
console.log({wallet2})
const decodedMessage = decryptChatMessage(encodedMessageObj.data, wallet2._addresses[0].keyPair.privateKey, senderPublicKey, encodedMessageObj.reference)
console.log({decodedMessage})
return { secretCode: decodedMessage };

View File

@ -7,8 +7,11 @@ import {Sha256} from 'asmcrypto.js'
export const decryptChatMessage = (encryptedMessage, privateKey, recipientPublicKey, lastReference) => {
const test = encryptedMessage
console.log({test})
console.log({encryptedMessage, privateKey, recipientPublicKey, lastReference})
let _encryptedMessage = Base58.decode(encryptedMessage)
console.log({_encryptedMessage})
const _base58RecipientPublicKey = recipientPublicKey instanceof Uint8Array ? Base58.encode(recipientPublicKey) : recipientPublicKey
const _recipientPublicKey = Base58.decode(_base58RecipientPublicKey)