TelegramPWA/src/hooks/useCurrentOrPrev.ts
2026-02-22 23:47:56 +01:00

11 lines
400 B
TypeScript

import usePreviousDeprecated from './usePreviousDeprecated';
export default function useCurrentOrPrev<T>(
current: T, shouldSkipUndefined = false, shouldForceCurrent = false,
): T {
const prev = usePreviousDeprecated(current, shouldSkipUndefined) as T;
// eslint-disable-next-line no-null/no-null
return shouldForceCurrent || (current !== null && current !== undefined) ? current : prev;
}