%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/emergentqj/actioncivile/pre-auth/.632e77b3fb93bc8da5b589b869bc0037/static/js/utils/
Upload File :
Create Path :
Current File : /home/emergentqj/actioncivile/pre-auth/.632e77b3fb93bc8da5b589b869bc0037/static/js/utils/languages.js

import countryData from "config/countryData";
import getEnvConstant from "./getEnvConstant";
import { getUniversalCookies } from "./cookies";

const availableLanguages = countryData.langData.map(({ code }) => code);
const cookieDomain = () => (window.location.host.includes("easypark.net") ? ".easypark.net" : undefined);

const isValidLanguage = (languageCode) => availableLanguages.indexOf(languageCode) > -1;

export const getLanguageFromCookie = () => {
  const languageCode = getUniversalCookies().get("epLanguage");
  return (languageCode && isValidLanguage(languageCode))
    ? languageCode
    : false;
};

export const setLanguageCookie = (languageCode) => {
  getUniversalCookies().set(
    "epLanguage",
    languageCode,
    {
      path: "/",
      sameSite: "strict",
      domain: cookieDomain(),
      secure: getEnvConstant() !== "develop",
      maxAge: 10 * 365 * 24 * 3600, // A very far future
    },
  );
};

Zerion Mini Shell 1.0