Repository URL to install this package:
|
Version:
2.1.0 ▾
|
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _formatAppSettings = _interopRequireDefault(require("./formatAppSettings"));
var _store = require("../state/store");
var _actions = require("../state/actions");
var _checkQCRules = _interopRequireDefault(require("./checkQCRules"));
var _default = function _default(_ref) {
var data = _ref.data,
token = _ref.token,
trackingEventPrefix = _ref.trackingEventPrefix,
apiHost = _ref.apiHost,
duplicateId = _ref.duplicateId;
var parsedData = JSON.parse(data);
var _parsedData$subscript = parsedData.subscriptionFeatures,
activeCalendarCount = _parsedData$subscript.activeCalendarCount,
activeCalendarMax = _parsedData$subscript.activeCalendarMax,
segments = _parsedData$subscript.segments;
var appSettings = parsedData.appSettings,
primaryCalendarAccountId = parsedData.primaryCalendarAccountId;
var formattedAppSettings = (0, _formatAppSettings["default"])(appSettings);
if (duplicateId) {
_store.store.dispatch((0, _actions.setData)({
activeCalendarCount: activeCalendarCount,
activeCalendarMax: activeCalendarMax,
segments: segments,
trackingEventPrefix: trackingEventPrefix,
duplicateId: duplicateId,
primaryCalendarAccountId: primaryCalendarAccountId
}));
} else {
_store.store.dispatch((0, _actions.setData)({
token: token,
activeCalendarCount: activeCalendarCount,
activeCalendarMax: activeCalendarMax,
segments: segments,
trackingEventPrefix: trackingEventPrefix,
primaryCalendarAccountId: primaryCalendarAccountId
}));
}
var status = (0, _checkQCRules["default"])({
segments: segments,
activeCalendarMax: activeCalendarMax,
activeCalendarCount: activeCalendarCount,
appSettings: formattedAppSettings,
token: token,
apiHost: apiHost
});
return {
status: status,
primaryCalendarAccountId: primaryCalendarAccountId
};
};
exports["default"] = _default;