TelegramPWA/src/hooks/window/useBeforeUnload.ts
2024-01-12 13:06:35 +01:00

11 lines
348 B
TypeScript

import { useEffect } from '../../lib/teact/teact';
import { onBeforeUnload } from '../../util/schedulers';
import useLastCallback from '../useLastCallback';
export default function useBeforeUnload(callback: AnyToVoidFunction) {
const lastCallback = useLastCallback(callback);
useEffect(() => onBeforeUnload(lastCallback), [lastCallback]);
}