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    
Size: Mime:
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

require('fetch-everywhere');

var _fetch = require('../../helpers/fetch.js');

var _storage = require('../storage');

var _storage2 = _interopRequireDefault(_storage);

var _OAuthAntiCSRFTokenHelper = require('../../helpers/OAuthAntiCSRFTokenHelper');

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var API = {
  me: function me(token, options) {
    var fetchOptions = {
      headers: _extends({
        Accept: 'application/json',
        'Access-Token': token
      }, options.headers)
    };
    if (options.method) {
      fetchOptions.method = options.method;
    }
    if (options.body) {
      fetchOptions.body = options.body;
    }
    return fetch(options.url + '/me', fetchOptions).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  loadTheme: function loadTheme(token, mandatorId, options) {
    return fetch(options.premiumUrl + '/themes/' + mandatorId, {
      method: 'GET',
      headers: {
        Accept: 'application/json',
        'Access-Token': token
      }
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  loadBranding: function loadBranding(token, mandatorId, options) {
    return fetch(options.url + '/me/branding/' + mandatorId, {
      method: 'GET',
      headers: {
        Accept: 'application/json',
        'Access-Token': token
      }
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  tokenFromCookie: function tokenFromCookie(options) {
    var antiCSRFToken = (0, _OAuthAntiCSRFTokenHelper.generateRandomOAuthAntiCSRFToken)();
    _storage2.default.setAntiCSRFTokenCookie(antiCSRFToken, options.cookieDomain);

    return fetch(options.url + '/access-token', {
      method: 'POST',
      headers: {
        Accept: 'application/json',
        'Content-Type': 'application/x-www-form-urlencoded'
      },
      credentials: 'include',
      body: 'token=' + antiCSRFToken
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  resendActivation: function resendActivation(id, email, options) {
    return fetch(options.url + '/resend-activation', {
      method: 'POST',
      headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({ id: id, email: email })
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  logout: function logout(options) {
    return fetch(options.url + '/logout', {
      method: 'POST',
      credentials: 'include'
    });
  }
};

exports.default = API;