/* eslint-disable import/prefer-default-export */
export const useLocalStorageHook = () => {
  const storeDataInLocalStorage = (key: string, value: any) => {
    localStorage.setItem(key, JSON.stringify(value))
  }

  const getDataFromLocalStorage = (key: string) => {
    const data = localStorage.getItem(key)
    return data ? JSON.parse(data) : null
  }

  const removeDataFromLocalStorage = (key: string) => {
    localStorage.removeItem(key)
  }

  return {
    storeDataInLocalStorage,
    getDataFromLocalStorage,
    removeDataFromLocalStorage,
  }
}
