UNPKG

840 BJavaScriptView Raw
1"use strict";
2
3require("core-js/modules/es.object.define-property");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports["default"] = hoc;
9
10var _withTrackingComponentDecorator = _interopRequireDefault(require("./withTrackingComponentDecorator"));
11
12var _trackEventMethodDecorator = _interopRequireDefault(require("./trackEventMethodDecorator"));
13
14function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
15
16function hoc(trackingInfo, options) {
17 return function decorator() {
18 if (arguments.length === 1) {
19 // decorating a class
20 return (0, _withTrackingComponentDecorator["default"])(trackingInfo, options).apply(void 0, arguments);
21 } // decorating a method
22
23
24 return (0, _trackEventMethodDecorator["default"])(trackingInfo).apply(void 0, arguments);
25 };
26}
\No newline at end of file