@councilbox/shutter-js
Version:
Shutter API - javascript SDK
26 lines (17 loc) • 620 B
JavaScript
const { createApolloFetch } = require('apollo-fetch');
const customFetch = require('cross-fetch');
module.exports = ({ email, password, uri }) => {
const apolloFetch = createApolloFetch({ customFetch, uri });
apolloFetch.use(({ options }, next) => {
let { headers } = options;
if (!headers) {
// eslint-disable-next-line
options.headers = headers = {}; // Create the headers object if needed.
}
// eslint-disable-next-line no-param-reassign
const basic = Buffer.from(`${email}:${password}`).toString('base64');
headers.authorization = `Basic ${basic}`;
next();
});
return apolloFetch;
};