Accessing cookies in client script

The following function can be used to access cookies value in client script:

const sessionCheckScript = ‘<script>’ +

     'function getCookie(name) {' +
    'const value = "; " + document.cookie;' +
     'const parts = value.split("; " + name + "=");' +
     'if (parts.length === 2) return parts.pop().split(";").shift();' +
       '}' +
    'var sessionToken = getCookie("session_token");' +
     'if (!sessionToken) {' +
      'window.location.href = "' + url.resolveScript({ scriptId: "customscript_jj_sl_user_login", deploymentId: "customdeploy_jj_sl_user_login", returnExternalUrl: true }) + '";' +
      '}' +
     '</script>';

    function cookiesGet(context) {
      var cookies = {};

      var cookiesOriginal = context.request.headers['cookie'];

      if (!cookiesOriginal) {
        return cookies;
      }

      cookiesOriginal = cookiesOriginal.split("; ");

      for (var i = 0; i < cookiesOriginal.length; i++) {
        var thisCookie = cookiesOriginal[i];
        thisCookie = thisCookie.split("=");
        cookies[thisCookie[0]] = thisCookie[1];
      }

      return cookies;
    }

    var cookies = cookiesGet(context);
    var empId = cookies.empId;
    var sessiontoken = cookies.session_token;

The required data can be obtained from cookies through the above method.

Leave a comment

Your email address will not be published. Required fields are marked *