@adv-ui/boros-tcf
Version:
Adevinta GDPR - Transparency and Consent Framework - API
51 lines (36 loc) • 1.66 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.GetVendorListUseCase = void 0;
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/inheritsLoose"));
var _VendorListRepository = require("../../../domain/vendorlist/VendorListRepository");
var _ioc = require("../../../core/ioc/ioc");
var _Version = require("../../../domain/vendorlist/Version");
var _AsyncUseCase2 = require("../AsyncUseCase");
var GetVendorListUseCase = /*#__PURE__*/function (_AsyncUseCase) {
(0, _inheritsLoose2["default"])(GetVendorListUseCase, _AsyncUseCase);
function GetVendorListUseCase(_temp) {
var _this;
var _ref = _temp === void 0 ? {} : _temp,
_ref$vendorListReposi = _ref.vendorListRepository,
vendorListRepository = _ref$vendorListReposi === void 0 ? (0, _ioc.inject)(_VendorListRepository.VendorListRepository) : _ref$vendorListReposi;
_this = _AsyncUseCase.call(this) || this;
_this._vendorListRepository = vendorListRepository;
return _this;
}
var _proto = GetVendorListUseCase.prototype;
_proto.execute = function execute(_ref2) {
var vendorListVersion = _ref2.vendorListVersion;
var version = new _Version.Version(vendorListVersion);
return this._vendorListRepository.getVendorList({
version: version
}).then(function (vendorList) {
return vendorList.value;
});
};
return GetVendorListUseCase;
}(_AsyncUseCase2.AsyncUseCase);
exports.GetVendorListUseCase = GetVendorListUseCase;
GetVendorListUseCase.ID = 'GetVendorListUseCase';