window.appConfig = {
  code: "100de7b0-50be-3842-fbe0-51e0b6f52792",
  env: "api",
  app: "sc-connect.scorpion.co"
};

window.connectConfig = {
  js: "https://sc-connect.scorpion.co/assets/index-DbJkTYgu.js",
  css: "https://sc-connect.scorpion.co/assets/index-C8cu7jZh.css"
};

(async function(){
  const url = `https://${window.appConfig.env}.scorpion.co/platformapp/connect/v1/api/helpcenter/start`;
  const location = /(?:^|;\\s*)L=#(\\d+)(?:;|$)/.exec( document.cookie );
  const response = await fetch( url, {
    method: "GET",
    headers: {
      "Content-Type": "application/json",
      "X-Request-From": window.location.href,
      "x-location": +location?.[1] || 0,
      "x-code": window.appConfig.code || undefined,
      "x-signup": window.appConfig.signup || undefined,
    },
  });
  const data = await response.json();
  if ( !data?.result ) {
    console.error('Unable to obtain helpcenter/start');
    return;
  }
  window.connectConfig.js = data.result.js || window.connectConfig.js;
  window.connectConfig.css = data.result.css || window.connectConfig.css;

  function startConnect(){
    // Load the appConfig JS and CSS
    const script = document.createElement("script");
    script.defer = true;
    script.src = window.connectConfig.js;
    document.body.appendChild(script);

    // Load the Google Font for Inter
    const fontLink = document.createElement("link");
    fontLink.href = "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
    fontLink.rel = "stylesheet";
    document.head.appendChild(fontLink);
  }

  let duration = 0;
  const searchParams = new URLSearchParams(window.location.search);

  if (searchParams.has("rwg_token")) {
    document.cookie = "rwg_token=" + searchParams.get("rwg_token");
  }

  if (searchParams.has("openscheduler") || searchParams.has("rwg_token")) {
    var exp = new Date();
    exp.setMinutes(exp.getMinutes() + 30);
    var obj = { "expiresOn": exp, "route": 6 };
    localStorage.setItem( "connectRoute", JSON.stringify(obj) );
  }
  startConnect();
})();