Files
discord-decomp/hooks/useResettingValue.tsx
T
2026-11-01 12:12:55 +02:00

19 lines
638 B
TypeScript

// 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])];
};