const ZH_CN = "zh-CN";
const EN_US = "en-US";
const CACHE_KEY = "vant-cli-lang";

let currentLang = ZH_CN;

export function getLang() {
  return currentLang;
}

export function setLang(lang) {
  currentLang = lang;
  localStorage.setItem(CACHE_KEY, lang);
}

export function setDefaultLang(langFromConfig) {
  const cached = localStorage.getItem(CACHE_KEY);

  if (cached) {
    currentLang = cached;
    return;
  }

  if (navigator.language && navigator.language.indexOf("zh-") !== -1) {
    currentLang = ZH_CN;
    return;
  }

  currentLang = langFromConfig || EN_US;
}
