From f34d64c1deecf39fc9e10c68e07657fbb3b8c91d Mon Sep 17 00:00:00 2001 From: Baptiste Grob <60621355+baptiste-grob@users.noreply.github.com> Date: Mon, 28 Dec 2020 15:45:45 +0100 Subject: [PATCH] fix: improve storage API --- app/assets/javascripts/services/localStorage.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/services/localStorage.ts b/app/assets/javascripts/services/localStorage.ts index 5f832ea00..ac20a5243 100644 --- a/app/assets/javascripts/services/localStorage.ts +++ b/app/assets/javascripts/services/localStorage.ts @@ -2,12 +2,16 @@ export enum StorageKey { DisableErrorReporting = 'DisableErrorReporting', } +export type StorageValue = { + [StorageKey.DisableErrorReporting]: boolean; +} + export const storage = { - get(key: StorageKey) { + get(key: K): StorageValue[K] | null { const value = localStorage.getItem(key); return value ? JSON.parse(value) : null; }, - set(key: StorageKey, value: unknown) { + set(key: K, value: StorageValue[K]) { localStorage.setItem(key, JSON.stringify(value)); }, remove(key: StorageKey) {