[FIX] Decrypt E2EE messages on thread list (#26133)
Co-authored-by: gabriellsh <40830821+gabriellsh@users.noreply.github.com>pull/26526/head
parent
034f7c7fa1
commit
d98f71aed1
@ -0,0 +1,25 @@ |
||||
import { IMessage, isE2EEMessage } from '@rocket.chat/core-typings'; |
||||
import { useSafely } from '@rocket.chat/fuselage-hooks'; |
||||
import { useTranslation } from '@rocket.chat/ui-contexts'; |
||||
import { useState, useEffect } from 'react'; |
||||
|
||||
import { e2e } from '../../app/e2e/client/rocketchat.e2e'; |
||||
|
||||
export const useDecryptedMessage = (message: IMessage): string => { |
||||
const t = useTranslation(); |
||||
const [decryptedMessage, setDecryptedMessage] = useSafely(useState(t('E2E_message_encrypted_placeholder'))); |
||||
|
||||
useEffect(() => { |
||||
if (!isE2EEMessage(message)) { |
||||
return; |
||||
} |
||||
|
||||
e2e.decryptMessage(message).then((decryptedMsg) => { |
||||
if (decryptedMsg.msg) { |
||||
setDecryptedMessage(decryptedMsg.msg); |
||||
} |
||||
}); |
||||
}, [message, t, setDecryptedMessage]); |
||||
|
||||
return isE2EEMessage(message) ? decryptedMessage : message.msg; |
||||
}; |
||||
Loading…
Reference in new issue