Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/lib-paywall / build / utils / getStatusFromUserData.js
Size: Mime:
"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;