mirror of
				https://github.com/cinnyapp/cinny.git
				synced 2025-11-04 06:20:28 +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 React, { ReactNode, useEffect, useState } from 'react';
 | 
			
		||||
import { MessageEvent } from '../../../../types/matrix/room';
 | 
			
		||||
 | 
			
		||||
type EncryptedContentProps = {
 | 
			
		||||
  mEvent: MatrixEvent;
 | 
			
		||||
| 
						 | 
				
			
			@ -7,11 +8,12 @@ type EncryptedContentProps = {
 | 
			
		|||
};
 | 
			
		||||
 | 
			
		||||
export function EncryptedContent({ mEvent, children }: EncryptedContentProps) {
 | 
			
		||||
  const [, toggleDecrypted] = useState(!mEvent.isBeingDecrypted());
 | 
			
		||||
  const [, toggleEncrypted] = useState(mEvent.getType() === MessageEvent.RoomMessageEncrypted);
 | 
			
		||||
 | 
			
		||||
  useEffect(() => {
 | 
			
		||||
    const handleDecrypted: MatrixEventHandlerMap[MatrixEventEvent.Decrypted] = () => {
 | 
			
		||||
      toggleDecrypted((s) => !s);
 | 
			
		||||
    toggleEncrypted(mEvent.getType() === MessageEvent.RoomMessageEncrypted);
 | 
			
		||||
    const handleDecrypted: MatrixEventHandlerMap[MatrixEventEvent.Decrypted] = (event) => {
 | 
			
		||||
      toggleEncrypted(event.getType() === MessageEvent.RoomMessageEncrypted);
 | 
			
		||||
    };
 | 
			
		||||
    mEvent.on(MatrixEventEvent.Decrypted, handleDecrypted);
 | 
			
		||||
    return () => {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue