mirror of
https://github.com/cinnyapp/cinny.git
synced 2025-09-13 14:22:25 +03:00
fix message does not appear after decryption complete (#2209)
* fix message does not appear after decryption complete * update when event get decrypted before subscribing
This commit is contained in:
parent
2ed3f877c3
commit
ae88480d0a
1 changed files with 5 additions and 3 deletions
|
@ -1,5 +1,6 @@
|
||||||
import { MatrixEvent, MatrixEventEvent, MatrixEventHandlerMap } from 'matrix-js-sdk';
|
import { MatrixEvent, MatrixEventEvent, MatrixEventHandlerMap } from 'matrix-js-sdk';
|
||||||
import React, { ReactNode, useEffect, useState } from 'react';
|
import React, { ReactNode, useEffect, useState } from 'react';
|
||||||
|
import { MessageEvent } from '../../../../types/matrix/room';
|
||||||
|
|
||||||
type EncryptedContentProps = {
|
type EncryptedContentProps = {
|
||||||
mEvent: MatrixEvent;
|
mEvent: MatrixEvent;
|
||||||
|
@ -7,11 +8,12 @@ type EncryptedContentProps = {
|
||||||
};
|
};
|
||||||
|
|
||||||
export function EncryptedContent({ mEvent, children }: EncryptedContentProps) {
|
export function EncryptedContent({ mEvent, children }: EncryptedContentProps) {
|
||||||
const [, toggleDecrypted] = useState(!mEvent.isBeingDecrypted());
|
const [, toggleEncrypted] = useState(mEvent.getType() === MessageEvent.RoomMessageEncrypted);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const handleDecrypted: MatrixEventHandlerMap[MatrixEventEvent.Decrypted] = () => {
|
toggleEncrypted(mEvent.getType() === MessageEvent.RoomMessageEncrypted);
|
||||||
toggleDecrypted((s) => !s);
|
const handleDecrypted: MatrixEventHandlerMap[MatrixEventEvent.Decrypted] = (event) => {
|
||||||
|
toggleEncrypted(event.getType() === MessageEvent.RoomMessageEncrypted);
|
||||||
};
|
};
|
||||||
mEvent.on(MatrixEventEvent.Decrypted, handleDecrypted);
|
mEvent.on(MatrixEventEvent.Decrypted, handleDecrypted);
|
||||||
return () => {
|
return () => {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue