24 lines
492 B
TypeScript
24 lines
492 B
TypeScript
|
"use client";
|
||
|
|
||
|
import createWebStorage from "redux-persist/lib/storage/createWebStorage";
|
||
|
|
||
|
const createNoopStorage = () => {
|
||
|
return {
|
||
|
getItem(_key: any) {
|
||
|
return Promise.resolve(null);
|
||
|
},
|
||
|
setItem(_key: any, value: any) {
|
||
|
return Promise.resolve(value);
|
||
|
},
|
||
|
removeItem(_key: any) {
|
||
|
return Promise.resolve();
|
||
|
},
|
||
|
};
|
||
|
};
|
||
|
|
||
|
const storage =
|
||
|
typeof window !== "undefined"
|
||
|
? createWebStorage("local")
|
||
|
: createNoopStorage();
|
||
|
|
||
|
export default storage;
|