@adv-ui/boros-tcf
Version:
Adevinta GDPR - Transparency and Consent Framework - API
53 lines (38 loc) • 1.48 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.PingUseCase = void 0;
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/inheritsLoose"));
var _ioc = require("../../../core/ioc/ioc");
var _PingReturn = require("../../../domain/ping/PingReturn.js");
var _StatusRepository = require("../../../domain/status/StatusRepository");
var _SyncUseCase2 = require("../SyncUseCase");
var PingUseCase = /*#__PURE__*/function (_SyncUseCase) {
(0, _inheritsLoose2["default"])(PingUseCase, _SyncUseCase);
/**
*
* @param {Object} param
* @param {StatusRepository} param.statusRepository
*/
function PingUseCase(_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;
_this = _SyncUseCase.call(this) || this;
_this._status = statusRepository.getStatus();
return _this;
}
var _proto = PingUseCase.prototype;
_proto.execute = function execute() {
var pingReturn = new _PingReturn.PingReturn({
status: this._status
});
return pingReturn.value();
};
return PingUseCase;
}(_SyncUseCase2.SyncUseCase);
exports.PingUseCase = PingUseCase;
PingUseCase.ID = 'PingUseCase';