23 lines
497 B
TypeScript
23 lines
497 B
TypeScript
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
const mockLocalStorage = (function () {
|
|
let store: Record<string, any> = {};
|
|
return {
|
|
getItem(key: string) {
|
|
return store[key] ?? null;
|
|
},
|
|
setItem(key: string, value: any) {
|
|
store[key] = value.toString();
|
|
},
|
|
clear() {
|
|
store = {};
|
|
},
|
|
removeItem(key: string) {
|
|
delete store[key];
|
|
},
|
|
};
|
|
})();
|
|
|
|
Object.defineProperty(window, 'localStorage', { value: mockLocalStorage });
|
|
|
|
export {};
|