@ -1,17 +1,17 @@
import { useCallback , useState } from 'react' ;
import { useCallback } from 'react' ;
import { useDispatch } from 'react-redux' ;
import { useDispatch } from 'react-redux' ;
import useInterval from 'react-use/lib/useInterval' ;
import useInterval from 'react-use/lib/useInterval' ;
import useMount from 'react-use/lib/useMount' ;
import useMount from 'react-use/lib/useMount' ;
import styled from 'styled-components' ;
import styled from 'styled-components' ;
import { useIsDetailMessageView } from '../../../../contexts/isDetailViewContext' ;
import { useIsDetailMessageView } from '../../../../contexts/isDetailViewContext' ;
import { Data } from '../../../../data/data' ;
import { useMessageExpirationPropsById } from '../../../../hooks/useParamSelector' ;
import { useMessageExpirationPropsById } from '../../../../hooks/useParamSelector' ;
import { MessageModelType } from '../../../../models/messageType' ;
import { MessageModelType } from '../../../../models/messageType' ;
import { ConvoHub } from '../../../../session/conversations' ;
import { messagesExpired , PropsForExpiringMessage } from '../../../../state/ducks/conversations' ;
import { PropsForExpiringMessage , messagesExpired } from '../../../../state/ducks/conversations' ;
import { getIncrement } from '../../../../util/timer' ;
import { getIncrement } from '../../../../util/timer' ;
import { ExpireTimer } from '../../ExpireTimer' ;
import { ExpireTimer } from '../../ExpireTimer' ;
import { ReadableMessage , ReadableMessageProps } from './ReadableMessage' ;
import { ReadableMessage , ReadableMessageProps } from './ReadableMessage' ;
import { Data } from '../../../../data/data' ;
import { ConvoHub } from '../../../../session/conversations' ;
const EXPIRATION_CHECK_MINIMUM = 2000 ;
const EXPIRATION_CHECK_MINIMUM = 2000 ;
@ -21,18 +21,10 @@ function useIsExpired(
direction : MessageModelType | undefined ;
direction : MessageModelType | undefined ;
}
}
) {
) {
const {
const { convoId , messageId , expirationDurationMs , expirationTimestamp , isExpired } = props ;
convoId ,
messageId ,
expirationDurationMs ,
expirationTimestamp ,
isExpired : isExpiredProps ,
} = props ;
const dispatch = useDispatch ( ) ;
const dispatch = useDispatch ( ) ;
const [ isExpired ] = useState ( isExpiredProps ) ;
const checkExpired = useCallback ( async ( ) = > {
const checkExpired = useCallback ( async ( ) = > {
const now = Date . now ( ) ;
const now = Date . now ( ) ;