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

15 lines
441 B
TypeScript
Raw Normal View History

import { ClientEvent, ClientEventHandlerMap, MatrixClient } from 'matrix-js-sdk';
import { useEffect } from 'react';
export const useAccountDataCallback = (
mx: MatrixClient,
onAccountData: ClientEventHandlerMap[ClientEvent.AccountData]
) => {
useEffect(() => {
mx.on(ClientEvent.AccountData, onAccountData);
return () => {
mx.removeListener(ClientEvent.AccountData, onAccountData);
};
}, [mx, onAccountData]);
};