Skip to content

Instantly share code, notes, and snippets.

@phukon
Created December 17, 2023 14:36
Show Gist options
  • Select an option

  • Save phukon/af7781f002cf46f49e46f3caafb8009f to your computer and use it in GitHub Desktop.

Select an option

Save phukon/af7781f002cf46f49e46f3caafb8009f to your computer and use it in GitHub Desktop.

Revisions

  1. phukon created this gist Dec 17, 2023.
    27 changes: 27 additions & 0 deletions useLocalStorage.ts
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,27 @@
    export const useLocalStorage = (key: string) => {
    const setItem = (value: unknown) => {
    try {
    window.localStorage.setItem(key, JSON.stringify(value))
    } catch (error) {
    console.log(error)
    }
    }

    const getItem = () => {
    try {
    const item = window.localStorage.getItem(key)
    return item ? JSON.parse(item) : undefined
    } catch (error) {
    console.log(error)
    }
    }

    const removeItem = () => {
    try {
    window.localStorage.removeItem(key)
    } catch (error) {
    console.log(error)
    }
    }
    return {setItem, getItem, removeItem}
    }