revolut
Version:
An API client for revolut
19 lines (13 loc) • 546 B
JavaScript
const R = require('ramda');
const requestAsPromise = require('request-promise');
module.exports = ({ token, timeout, request }) => {
const baseOpts = {
headers: { Authorization: `Bearer ${token}` },
json: true,
timeout
};
const get = (uri) => requestAsPromise(R.merge({ uri }, baseOpts));
const post = (uri, body) => requestAsPromise(R.merge({ uri, body, method: 'POST' }, baseOpts));
const remove = (uri) => requestAsPromise(R.merge({ uri, method: 'DELETE' }, baseOpts));
return request || { get, post, remove };
};