@adv-ui/boros-tcf
Version:
Adevinta GDPR - Transparency and Consent Framework - API
53 lines (36 loc) • 1.91 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ChangeUiVisibleUseCase = void 0;
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/inheritsLoose"));
var _ioc = require("../../../core/ioc/ioc");
var _EventStatusService = require("../../../domain/service/EventStatusService");
var _StatusRepository = require("../../../domain/status/StatusRepository");
var _Status = require("../../../domain/status/Status");
var _SyncUseCase2 = require("../SyncUseCase");
var ChangeUiVisibleUseCase = /*#__PURE__*/function (_SyncUseCase) {
(0, _inheritsLoose2["default"])(ChangeUiVisibleUseCase, _SyncUseCase);
function ChangeUiVisibleUseCase(_temp) {
var _this;
var _ref = _temp === void 0 ? {} : _temp,
_ref$statusRepository = _ref.statusRepository,
statusRepository = _ref$statusRepository === void 0 ? (0, _ioc.inject)(_StatusRepository.StatusRepository) : _ref$statusRepository,
_ref$eventStatusServi = _ref.eventStatusService,
eventStatusService = _ref$eventStatusServi === void 0 ? (0, _ioc.inject)(_EventStatusService.EventStatusService) : _ref$eventStatusServi;
_this = _SyncUseCase.call(this) || this;
_this._status = statusRepository.getStatus();
_this._eventStatusService = eventStatusService;
return _this;
}
var _proto = ChangeUiVisibleUseCase.prototype;
_proto.execute = function execute(_ref2) {
var visible = _ref2.visible;
this._status.displayStatus = visible ? _Status.Status.DISPLAYSTATUS_VISIBLE : _Status.Status.DISPLAYSTATUS_HIDDEN;
this._eventStatusService.updateUiStatus();
};
return ChangeUiVisibleUseCase;
}(_SyncUseCase2.SyncUseCase);
exports.ChangeUiVisibleUseCase = ChangeUiVisibleUseCase;
ChangeUiVisibleUseCase.ID = 'ChangeUiVisibleUseCase';