UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

26 lines 780 B
import service from './service'; /** * Returns a sequence of tracking analytics event and the provided function. * * Usage: * * let doSomething = function(a, b) { // ... } * doSomething = trackAndInvoke('atlassian.editor.dosomething', doSomething); * * doSomething(); // this will send analytics event and call the original function * */ export default function trackAndInvoke(analyticsEventName, fn) { return function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var result = fn.apply(void 0, args); if (result) { service.trackEvent(analyticsEventName); } return result; }; } //# sourceMappingURL=trackAndInvoke.js.map