UNPKG

@adv-ui/boros-tcf-stub

Version:

Adevinta GDPR - Transparency and Consent Framework - Stub for Boros TCF

65 lines (53 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TcfApiHandler = void 0; /* eslint-disable standard/no-callback-literal */ var TcfApiHandler = /*#__PURE__*/function () { function TcfApiHandler(_ref) { var onReady = _ref.onReady; this._queue = []; this._onReady = onReady; } var _proto = TcfApiHandler.prototype; _proto.handle = function handle(_ref2) { var command = _ref2.command, version = _ref2.version, callback = _ref2.callback, parameter = _ref2.parameter; switch (command) { case PING_COMMAND: { if (typeof callback === 'function') { callback({ gdprApplies: true, cmpLoaded: false, cmpStatus: 'stub' }); } break; } case PENDING_COMMAND: { return this._queue; } case ON_READY_COMMAND: { return this._onReady; } default: { this._queue.push(function () { return window.__tcfapi(command, version, callback, parameter); }); break; } } }; return TcfApiHandler; }(); exports.TcfApiHandler = TcfApiHandler; var PING_COMMAND = 'ping'; var PENDING_COMMAND = 'pending'; var ON_READY_COMMAND = 'onReady';