UNPKG

@adv-ui/boros-tcf

Version:

Adevinta GDPR - Transparency and Consent Framework - API

82 lines (60 loc) 2.74 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.IABVendorListRepository = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/asyncToGenerator")); var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/inheritsLoose")); var _VendorListRepository2 = require("../../../domain/vendorlist/VendorListRepository"); var _VendorList = require("../../../domain/vendorlist/VendorList"); var _ioc = require("../../../core/ioc/ioc"); var _GVLFactory = require("./GVLFactory"); var IABVendorListRepository = /*#__PURE__*/function (_VendorListRepository) { (0, _inheritsLoose2["default"])(IABVendorListRepository, _VendorListRepository); function IABVendorListRepository(_temp) { var _this; var _ref = _temp === void 0 ? {} : _temp, _ref$gvlFactory = _ref.gvlFactory, gvlFactory = _ref$gvlFactory === void 0 ? (0, _ioc.inject)(_GVLFactory.GVLFactory) : _ref$gvlFactory; _this = _VendorListRepository.call(this) || this; _this._gvlFactory = gvlFactory; return _this; } var _proto = IABVendorListRepository.prototype; _proto.getVendorList = /*#__PURE__*/function () { var _getVendorList = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(_temp2) { var _ref2, version, gvl, vendorListJson; return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _ref2 = _temp2 === void 0 ? {} : _temp2, version = _ref2.version; gvl = this._gvlFactory.create({ version: version == null ? void 0 : version.value }); _context.next = 4; return gvl.readyPromise; case 4: vendorListJson = gvl.getJson(); return _context.abrupt("return", new _VendorList.VendorList({ policyVersion: vendorListJson.tcfPolicyVersion, version: vendorListJson.vendorListVersion, value: vendorListJson })); case 6: case "end": return _context.stop(); } } }, _callee, this); })); function getVendorList(_x) { return _getVendorList.apply(this, arguments); } return getVendorList; }(); return IABVendorListRepository; }(_VendorListRepository2.VendorListRepository); exports.IABVendorListRepository = IABVendorListRepository;