export default function useLocalStorage()

in app/launch/src/hooks/useLocalStorage.js [20:38]


export default function useLocalStorage(key, initialValue, skipOnce = false) {
  const [state, setState] = useState(() =>
    getStorageValue(key, initialValue, skipOnce)
  )

  const setter = useCallback(
    (value) => {
      try {
        const update = value instanceof Function ? value(state) : value
        setState(key, setStorageValue(update))
      } catch (error) {
        console.log('useLocalStorage', error)
      }
    },
    [state, key]
  )

  return [state, setter]
}