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; |