@schibstedspain/boros-cmp
Version:
Schibsted GDPR - Consent Management Provider - Standalone
72 lines (62 loc) • 1.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var WriteCookieUseCase =
/*#__PURE__*/
function () {
function WriteCookieUseCase(_temp) {
var _ref = _temp === void 0 ? {} : _temp,
cookieHandler = _ref.cookieHandler,
domain = _ref.domain;
this._setCookieValue = setCookieValue({
cookieHandler: cookieHandler,
domain: domain
});
}
var _proto = WriteCookieUseCase.prototype;
_proto.writeCookie = function writeCookie(_ref2) {
var _this = this;
var name = _ref2.name,
value = _ref2.value,
path = _ref2.path,
maxAgeSeconds = _ref2.maxAgeSeconds,
sameSite = _ref2.sameSite,
secure = _ref2.secure;
return Promise.resolve().then(function () {
return _this._setCookieValue({
name: name,
value: value,
path: path,
maxAgeSeconds: maxAgeSeconds,
sameSite: sameSite,
secure: secure
});
});
};
return WriteCookieUseCase;
}();
exports.default = WriteCookieUseCase;
var setCookieValue = function setCookieValue(_ref3) {
var cookieHandler = _ref3.cookieHandler,
domain = _ref3.domain;
return function (_temp2) {
var _ref4 = _temp2 === void 0 ? {} : _temp2,
name = _ref4.name,
value = _ref4.value,
path = _ref4.path,
maxAgeSeconds = _ref4.maxAgeSeconds,
sameSite = _ref4.sameSite,
secure = _ref4.secure;
return cookieHandler.write({
cookieName: name,
cookieDomain: domain,
value: value,
path: path,
maxAgeSeconds: maxAgeSeconds,
sameSite: sameSite,
secure: secure
});
};
};