24 lines
623 B
TypeScript
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])];
|
|
}
|