UNPKG

patreon

Version:
36 lines (28 loc) 1.16 kB
'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; }; 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;