UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

103 lines (91 loc) 1.96 kB
/*:: import type { CuckooAction, CuckooEvent, CuckooErrorEvent, CuckooError, CuckooProps, Subcategory, CuckooLogger, } from './cuckooTypes';*/ "use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.track = exports.error = exports.setTracker = void 0; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread")); // @flow /* eslint-disable no-console */ var printEventInfo = function printEventInfo(event, props) { if (process.env.NODE_ENV === 'test') return; console.info(event.subcategory, event.action, props); }; var tracker = { track: function track(event /*: CuckooEvent*/ , props /*: ?CuckooProps*/ ) { printEventInfo(event, props); }, warning: function warning(event /*: CuckooEvent*/ , props /*: ?CuckooProps*/ ) { printEventInfo(event, props); }, error: function error(event /*: CuckooErrorEvent*/ , props /*: ?CuckooProps*/ ) { printEventInfo(event, props); } }; var setTracker = function setTracker(cuckoo /*: CuckooLogger*/ ) { tracker = cuckoo; }; exports.setTracker = setTracker; var error = function error(errorType /*: CuckooError*/ , _error /*: ?Error*/ , props /*: ?CuckooProps*/ ) { return tracker.error({ category: 'smartFAQ', subcategory: 'Error', action: errorType, destinations: { logmole: true, exponea: false, ga: false } }, (0, _objectSpread2.default)({}, props || {}, { originalError: _error })); }; exports.error = error; var track = function track(subcategory /*: Subcategory*/ , action /*: CuckooAction*/ , props /*: ?CuckooProps*/ ) { tracker.track({ category: 'smartFAQ', subcategory: subcategory, action: action, destinations: { logmole: false, exponea: true, ga: false } }, props); }; exports.track = track;