patreon
Version:
Use the Patreon API via OAuth.
36 lines (28 loc) • 1.16 kB
JavaScript
;
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; };
var BASE_HOST = 'https://api.patreon.com';
var BASE_PATH = 'oauth2/api';
function stripPreSlash(str) {
return str.replace(/^\//, '');
}
function normalizeRequest(request) {
return typeof request === 'string' ? {
url: BASE_HOST + '/' + BASE_PATH + '/' + stripPreSlash(request),
method: 'GET'
} : _extends({}, request, {
url: BASE_HOST + '/' + BASE_PATH + '/' + stripPreSlash(request.url || request.uri || '')
});
}
function checkStatus(response) {
return response.status >= 200 && response.status < 300 ? Promise.resolve(response) : Promise.reject(response);
}
function getJson(response) {
return response.json();
}
exports.stripPreSlash = stripPreSlash;
exports.normalizeRequest = normalizeRequest;
exports.checkStatus = checkStatus;
exports.getJson = getJson;