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

24 lines
623 B
TypeScript

// Metro module 10729 (f10730).
import { useState, useCallback } from "react";
import { Storage } from "../_bundle/Module595";
import useMountEffect from "./useMountEffect";
export function useLocalStorageState(a0, c18234_1) {
let c18234_0 = a0;
const [state, setState] = useState(() => {
let r10 = Storage.get(c18234_0);
if (r10 == null) {
r10 = c18234_1;
}
return r10;
});
useMountEffect(() => {
if (Storage.get(c18234_0) == null) {
Storage.set(c18234_0, c18234_1);
}
});
return [state, useCallback((a0) => {
setState(a0);
Storage.set(c18234_0, a0);
}, [a0])];
}