%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/emergentqj/actioncivile/pre-auth/.f81b4c9eb38fd76cdf20462cf2027aa3/static/js/utils/
Upload File :
Create Path :
Current File : /home/emergentqj/actioncivile/pre-auth/.f81b4c9eb38fd76cdf20462cf2027aa3/static/js/utils/getCountry.js

import getReferrerParts from "./getReferrerParts";
import { getCountryFromCookie } from "./countries";

const getDomainFromQuery = () => {
  const queryCountry = new URLSearchParams(window.location.search).get("country");
  return queryCountry || false;
};

const getDomainFromReferrer = () => {
  const referrerParts = getReferrerParts();

  if (referrerParts) {
    if (
      referrerParts.sld === "easypark" || referrerParts.sld === "easyparkitalia"
    ) {
      return referrerParts.tld;
    }
  }
  return false;
};

const getCountry = () => {
  // From query
  const domainFromQuery = getDomainFromQuery();
  if (
    domainFromQuery
  ) return domainFromQuery.toUpperCase();

  // From cookie
  const domainFromCookie = getCountryFromCookie();
  if (domainFromCookie) return domainFromCookie;

  // From referrer
  const domainFromReferrer = getDomainFromReferrer();
  if (
    domainFromReferrer
  ) return domainFromReferrer.toUpperCase();

  // No country detected
  return null;
};

export default getCountry;

Zerion Mini Shell 1.0