subtracks/src/storage/atomWithAsyncStorage.ts
2021-06-28 11:12:19 +09:00

11 lines
314 B
TypeScript

import { atomWithStorage } from 'jotai/utils';
import { getItem, setItem } from './asyncstorage';
export default <T>(key: string, defaultValue: T) => {
return atomWithStorage<T>(key, defaultValue, {
getItem: async () => await getItem(key) || defaultValue,
setItem: setItem,
delayInit: true,
});
}