text: import * as Cookies from "./cookies";
  
  export default function fullstory() {
    const MODULO_SAMPLE = 50;
    const id = getUniqueId();
  
    // Only execute the FullStory code if the id is a multiple of the selected modulo
    if (id % MODULO_SAMPLE == 0) {
      fullStoryInit();
    }
  }
  
  // This is the snippet that was generated by FullStory. No changes were made to
  // this auto-generated code.
  function fullStoryInit() {
    window["_fs_debug"] = false;
    window["_fs_host"] = "fullstory.com";
    window["_fs_script"] = "edge.fullstory.com/s/fs.js";
    window["_fs_org"] = "AQKVD";
    window["_fs_namespace"] = "FS";
    (function(m, n, e, t, l, o, g, y) {
      if (e in m) {
        if (m.console && m.console.log) {
          m.console.log(
            'FullStory namespace conflict. Please set window["_fs_namespace"].'
          );
        }
        return;
      }
      g = m[e] = function(a, b, s) {
        g.q ? g.q.push([a, b, s]) : g._api(a, b, s);
      };
      g.q = [];
      o = n.createElement(t);
      o.async = 1;
      o.crossOrigin = "anonymous";
      o.src = "https://" + _fs_script;
      y = n.getElementsByTagName(t)[0];
      y.parentNode.insertBefore(o, y);
      g.identify = function(i, v, s) {
        g(l, { uid: i }, s);
        if (v) g(l, v, s);
      };
      g.setUserVars = function(v, s) {
        g(l, v, s);
      };
      g.event = function(i, v, s) {
        g("event", { n: i, p: v }, s);
      };
      g.anonymize = function() {
        g.identify(!!0);
      };
      g.shutdown = function() {
        g("rec", !1);
      };
      g.restart = function() {
        g("rec", !0);
      };
      g.log = function(a, b) {
        g("log", [a, b]);
      };
      g.consent = function(a) {
        g("consent", !arguments.length || a);
      };
      g.identifyAccount = function(i, v) {
        o = "account";
        v = v || {};
        v.acctId = i;
        g(o, v);
      };
      g.clearUserCookie = function() {};
      g._w = {};
      y = "XMLHttpRequest";
      g._w[y] = m[y];
      y = "fetch";
      g._w[y] = m[y];
      if (m[y])
        m[y] = function() {
          return g._w[y].apply(this, arguments);
        };
      g._v = "1.2.0";
    })(window, document, window["_fs_namespace"], "script", "user");
  }
  
  function getUniqueId() {
    const mbtaIdCookie = Cookies.getCookie("mbta_id");
  
    let id = 1;
    if (mbtaIdCookie) {
      try {
        id = parseInt(mbtaIdCookie);
      } catch (err) {
        console.error(
          "Cookies.getUniqueId: Unable to parse mbta_id cookie as integer."
        );
      }
    }
  
    return id;
  }
  