Repository URL to install this package:
|
Version:
2.2.0 ▾
|
'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;