From 795b92cc1a168c48c7710ca6e0e1ef5974013d95 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Thu, 26 Oct 2023 19:07:31 +0200 Subject: refactor(hooks): rewrite useLocalStorage hook * return a tuple instead of an object * add a validator function as parameter (if the stored value is manually changed, it is not safe to cast its type) * add tests --- src/services/local-storage/index.ts | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) (limited to 'src/services/local-storage/index.ts') diff --git a/src/services/local-storage/index.ts b/src/services/local-storage/index.ts index 65235a7..72dd18f 100644 --- a/src/services/local-storage/index.ts +++ b/src/services/local-storage/index.ts @@ -1,26 +1 @@ -export const LocalStorage = { - get(key: string): T | undefined { - try { - const serialItem = localStorage.getItem(key); - if (!serialItem) return undefined; - return JSON.parse(serialItem) as T; - } catch (e) { - console.log(e); - return undefined; - } - }, - set(key: string, value: T) { - try { - const serialItem = JSON.stringify(value); - localStorage.setItem(key, serialItem); - } catch (e) { - console.log(e); - } - }, - remove(key: string) { - localStorage.removeItem(key); - }, - clear() { - localStorage.clear(); - }, -}; +export * from './local-storage'; -- cgit v1.2.3