@atlaskit/editor-common
Version:
A package that contains common classes and components for editor and renderer
29 lines (28 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.fireAnalyticsEvent = exports.editorAnalyticsChannel = void 0;
var _types = require("@atlaskit/analytics-listeners/types");
var _analyticsQueue = require("./analytics-queue");
var editorAnalyticsChannel = exports.editorAnalyticsChannel = _types.FabricChannel.editor;
var fireAnalyticsEvent = exports.fireAnalyticsEvent = function fireAnalyticsEvent(createAnalyticsEvent, options) {
return function (_ref) {
var payload = _ref.payload,
_ref$channel = _ref.channel,
channel = _ref$channel === void 0 ? editorAnalyticsChannel : _ref$channel;
if (!createAnalyticsEvent) {
return;
}
if (options !== null && options !== void 0 && options.immediate) {
var _createAnalyticsEvent;
(_createAnalyticsEvent = createAnalyticsEvent(payload)) === null || _createAnalyticsEvent === void 0 || _createAnalyticsEvent.fire(channel);
return;
}
var queue = _analyticsQueue.AnalyticsQueue.get();
queue.schedule(function () {
var _createAnalyticsEvent2;
return (_createAnalyticsEvent2 = createAnalyticsEvent(payload)) === null || _createAnalyticsEvent2 === void 0 ? void 0 : _createAnalyticsEvent2.fire(channel);
});
};
};