| 1234567891011121314151617181920212223242526272829 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports, "__esModule", {  value: true});exports.track = track;var _CoreManager = _interopRequireDefault(require("./CoreManager"));function track(name, dimensions) {  name = name || '';  name = name.replace(/^\s*/, '');  name = name.replace(/\s*$/, '');  if (name.length === 0) {    throw new TypeError('A name for the custom event must be provided');  }  for (var _key in dimensions) {    if (typeof _key !== 'string' || typeof dimensions[_key] !== 'string') {      throw new TypeError('track() dimensions expects keys and values of type "string".');    }  }  return _CoreManager.default.getAnalyticsController().track(name, dimensions);}var DefaultController = {  track: function (name, dimensions) {    var RESTController = _CoreManager.default.getRESTController();    return RESTController.request('POST', 'events/' + name, {      dimensions: dimensions    });  }};_CoreManager.default.setAnalyticsController(DefaultController);
 |