@adv-ui/boros-tcf
Version:
Adevinta GDPR - Transparency and Consent Framework - API
46 lines (32 loc) • 1.28 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ObservableEventStatus = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/extends"));
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/inheritsLoose"));
var _Observable2 = require("./Observable");
var ObservableEventStatus = /*#__PURE__*/function (_Observable) {
(0, _inheritsLoose2["default"])(ObservableEventStatus, _Observable);
function ObservableEventStatus(_temp) {
var _ref = _temp === void 0 ? {} : _temp,
id = _ref.id,
observer = _ref.observer;
return _Observable.call(this, {
id: id,
observer: observer
}) || this;
}
var _proto = ObservableEventStatus.prototype;
_proto.observe = function observe(_temp2) {
var _ref2 = _temp2 === void 0 ? {} : _temp2,
domainEvent = _ref2.domainEvent;
var newTCData = (0, _extends2["default"])({}, domainEvent.payload.TCData, {
listenerId: this.id
});
this._observer(newTCData, true);
};
return ObservableEventStatus;
}(_Observable2.Observable);
exports.ObservableEventStatus = ObservableEventStatus;