TelegramPWA/src/hooks/useFlag.ts
2023-01-22 18:13:26 +01:00

18 lines
433 B
TypeScript

import { useCallback, useState } from '../lib/teact/teact';
const useFlag = (initial = false, debugKey?: string): [boolean, NoneToVoidFunction, NoneToVoidFunction] => {
const [value, setValue] = useState(initial, debugKey);
const setTrue = useCallback(() => {
setValue(true);
}, []);
const setFalse = useCallback(() => {
setValue(false);
}, []);
return [value, setTrue, setFalse];
};
export default useFlag;