export const getLocalStorage = (key: string) => {
  if (typeof window === undefined || typeof window === "undefined") return null;
  try {
    const item = window.localStorage.getItem(key);
    return item ? item : null;
  } catch (error) {
    window.localStorage.removeItem(key);
    return null;
  }
};

export const setLocalStorage = (key: string, value: any) => {
  if (key && value) {
    const _value = value ? (["string", "boolean"].includes(typeof value) ? value : JSON.stringify(value)) : null;
    if (_value) window.localStorage.setItem(key, _value);
  }
};

export const removeLocalStorage = (key: string) => {
  if (key) window.localStorage.removeItem(key);
};