// Get something stored at key from local storage
export function get(key) {
  const longStorage = window.sessionStorage.getItem(`glob-${key}`);
  if (!longStorage || longStorage === '') {
    // If longStorage is empty, look in short storage
    return window.localStorage.getItem(`glob-${key}`);
  }
  return longStorage;
}

/**
 * Remove variable in localStorage
 * @param {string} cname
 */
export function remove(key) {
  if (window.sessionStorage.getItem(`glob-${key}`)) {
    window.sessionStorage.removeItem(`glob-${key}`);
  }
  if (window.localStorage.getItem(`glob-${key}`)) {
    window.localStorage.removeItem(`glob-${key}`);
  }
}

/**
 * Save and get into localStorage
 * @constructor
 * @param {string} key
 * @param {string} value
 */
export function set(key, value, shortSession = false) {
  if (shortSession) {
    window.sessionStorage.setItem(`glob-${key}`, value);
  } else {
    window.localStorage.setItem(`glob-${key}`, value);
  }
}