Files
talk/client/coral-framework/services/transport.js
T
2017-06-05 17:48:09 +07:00

37 lines
944 B
JavaScript

import {createNetworkInterface} from 'apollo-client';
import {getAuthToken} from '../helpers/request';
//==============================================================================
// NETWORK INTERFACE
//==============================================================================
const networkInterface = createNetworkInterface({
uri: '/api/v1/graph/ql',
opts: {
credentials: 'same-origin'
}
});
//==============================================================================
// MIDDLEWARES
//==============================================================================
networkInterface.use([{
applyMiddleware(req, next) {
if (!req.options.headers) {
req.options.headers = {}; // Create the header object if needed.
}
let authToken = getAuthToken();
if (authToken) {
req.options.headers['authorization'] = `Bearer ${authToken}`;
}
next();
}
}]);
export {
networkInterface
};