Repository URL to install this package:
|
Version:
2.0.0 ▾
|
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _store = require("../state/store");
var _paywall = require("../constants/paywall");
var _checkBCRules2 = _interopRequireDefault(require("../utils/checkBCRules"));
var _actions = require("../state/actions");
var _requests = require("./requests");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var _callee2 = function _callee2(_ref) {
var token, mandatorId, isClickOnBCToggle, segmentName, _store$getState, apiHost;
return _regenerator["default"].async(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
token = _ref.token, mandatorId = _ref.mandatorId, isClickOnBCToggle = _ref.isClickOnBCToggle, segmentName = _ref.segmentName;
_store$getState = _store.store.getState(), apiHost = _store$getState.apiHost;
return _context2.abrupt("return", new Promise(function (resolve) {
(0, _requests.getUserDataRequest)({
token: token,
apiHost: apiHost
}).then(function _callee(res) {
var data, parsedData, mandators, currentMandator, adminMandatorId, isForeignMandator, segments, _checkBCRules, shouldOpenModal, modalType;
return _regenerator["default"].async(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return _regenerator["default"].awrap(res.text());
case 2:
data = _context.sent;
parsedData = JSON.parse(data);
mandators = parsedData.mandators || [];
currentMandator = mandators.find(function (mandator) {
return mandator.mandatorId === mandatorId;
});
adminMandatorId = parsedData.adminMandatorId;
isForeignMandator = currentMandator && currentMandator.mandatorId !== adminMandatorId;
segments = currentMandator ? currentMandator.segments : [];
_checkBCRules = (0, _checkBCRules2["default"])({
segments: segments,
isForeignMandator: isForeignMandator
}), shouldOpenModal = _checkBCRules.shouldOpenModal, modalType = _checkBCRules.modalType;
if (shouldOpenModal) {
_store.store.dispatch((0, _actions.setData)({
modalType: modalType,
isPaywallModalOpen: true,
resolve: resolve,
isClickOnBCToggle: isClickOnBCToggle,
segmentName: segmentName
}));
} else {
resolve({
status: _paywall.paywallStatus.PASS
});
}
case 11:
case "end":
return _context.stop();
}
}
});
})["catch"](function (e) {
resolve(_objectSpread({}, _paywall.getUserError, {
message: e.message
}));
});
}));
case 3:
case "end":
return _context2.stop();
}
}
});
};
exports["default"] = _callee2;