From 1b270aefee6f5367d049d616446b865cb09decf1 Mon Sep 17 00:00:00 2001 From: JasminePRA Date: Fri, 12 Sep 2025 10:49:07 +0200 Subject: [PATCH] add hook to use local storage --- src/hooks/useLocalStorage.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/hooks/useLocalStorage.ts diff --git a/src/hooks/useLocalStorage.ts b/src/hooks/useLocalStorage.ts new file mode 100644 index 0000000..7a09838 --- /dev/null +++ b/src/hooks/useLocalStorage.ts @@ -0,0 +1,22 @@ +const useLocalStorage = () => { + const getItem = (key: string) => { + const item = localStorage.getItem(key) + return item ? JSON.parse(item) : null + } + + const setItem = (key: string, value: any) => { + localStorage.setItem(key, JSON.stringify(value)) + } + + const removeItem = (key: string) => { + localStorage.removeItem(key) + } + + return { + getItem, + setItem, + removeItem, + } +} + +export default useLocalStorage \ No newline at end of file