UNPKG

@adv-ui/boros-tcf

Version:

Adevinta GDPR - Transparency and Consent Framework - API

53 lines (38 loc) 1.48 kB
"use strict"; 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';