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

15 lines
410 B
TypeScript
Raw Normal View History

import { ClientEvent, ClientEventHandlerMap, MatrixClient } from 'matrix-js-sdk';
import { useEffect } from 'react';
export const useSyncState = (
2024-07-22 16:17:19 +05:30
mx: MatrixClient | undefined,
onChange: ClientEventHandlerMap[ClientEvent.Sync]
): void => {
useEffect(() => {
2024-07-22 16:17:19 +05:30
mx?.on(ClientEvent.Sync, onChange);
return () => {
2024-07-22 16:17:19 +05:30
mx?.removeListener(ClientEvent.Sync, onChange);
};
}, [mx, onChange]);
};