// Metro module 12590 (f12591). import { useCallback, useEffect, useState } from "react"; import useInitialValue from "./useInitialValue"; import { Timeout } from "../_bundle/Timeout"; export default function useResettingValue(a0, a1) { let c19914_3; let c19914_0 = a0; const [state, setState] = useState(a0); const initialValue = useInitialValue(() => new Timeout()); c19914_3 = initialValue; useEffect(() => () => c19914_3.stop(), [initialValue]); return [state, useCallback((a0) => { setState(a0); if (a0 !== c19914_0) { c19914_3.start(a1, () => setState(c19914_0)); } }, [a1, a0, initialValue])]; };