summaryrefslogtreecommitdiff
path: root/packages/frontend/src/local-storage.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/frontend/src/local-storage.ts')
-rw-r--r--packages/frontend/src/local-storage.ts10
1 files changed, 5 insertions, 5 deletions
diff --git a/packages/frontend/src/local-storage.ts b/packages/frontend/src/local-storage.ts
index 5c795b1f9d..f1d660a45b 100644
--- a/packages/frontend/src/local-storage.ts
+++ b/packages/frontend/src/local-storage.ts
@@ -48,23 +48,23 @@ export type Keys = (
//const safeSessionStorage = new Map<Keys, string>();
export const miLocalStorage = {
- getItem: (key: Keys): string | null => {
- return window.localStorage.getItem(key);
+ getItem: <T extends string = string>(key: Keys): T | null => {
+ return window.localStorage.getItem(key) as T | null;
},
- setItem: (key: Keys, value: string): void => {
+ setItem: <T extends string = string>(key: Keys, value: T): void => {
window.localStorage.setItem(key, value);
},
removeItem: (key: Keys): void => {
window.localStorage.removeItem(key);
},
- getItemAsJson: (key: Keys): any | undefined => {
+ getItemAsJson: <T = any>(key: Keys): T | undefined => {
const item = miLocalStorage.getItem(key);
if (item === null) {
return undefined;
}
return JSON.parse(item);
},
- setItemAsJson: (key: Keys, value: any): void => {
+ setItemAsJson: <T = any>(key: Keys, value: T): void => {
miLocalStorage.setItem(key, JSON.stringify(value));
},
};