Files
cinny/src/app/hooks/useUserTrustStatusChange.ts
T

17 lines
523 B
TypeScript
Raw Normal View History

import { CryptoEvent, CryptoEventHandlerMap } from 'matrix-js-sdk/lib/crypto-api';
import { useEffect } from 'react';
import { useMatrixClient } from './useMatrixClient';
export const useUserTrustStatusChange = (
onChange: CryptoEventHandlerMap[CryptoEvent.UserTrustStatusChanged]
) => {
const mx = useMatrixClient();
useEffect(() => {
mx.on(CryptoEvent.UserTrustStatusChanged, onChange);
return () => {
mx.removeListener(CryptoEvent.UserTrustStatusChanged, onChange);
};
}, [mx, onChange]);
};