codogo-react-widgets
Version:
Provides a unified way to access the styling of commonly used widgets across different apps
62 lines (44 loc) • 1.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.client = undefined;
var _objectWithoutProperties2 = require("babel-runtime/helpers/objectWithoutProperties");
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
var _apolloClient = require("apollo-client");
var _apolloClient2 = _interopRequireDefault(_apolloClient);
var _consts = require("./consts");
var _getJWT = require("./getJWT");
var _getJWT2 = _interopRequireDefault(_getJWT);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var networkInterface = (0, _apolloClient.createNetworkInterface)({
uri: _consts.scapholdURL
});
var dataIdFromObject = R.prop("id");
var customResolvers = {
Query: R.pipe(R.map(function (type) {
return ["get" + type, function (_, _ref) {
var id = _ref.id,
rest = (0, _objectWithoutProperties3.default)(_ref, ["id"]);
return (0, _apolloClient.toIdValue)(dataIdFromObject({ id: id }));
}];
}), R.fromPairs)(["Module", "Doc", "Folder", "User"])
};
networkInterface.use([{
applyMiddleware: function applyMiddleware(req, next) {
if (!req.options.headers) {
req.options.headers = {}; // Create the header object if needed.
}
(0, _getJWT2.default)().then(function (jwt) {
req.options.headers.Authorization = "Bearer " + jwt;
next();
});
}
}]);
var client = exports.client = new _apolloClient2.default({
networkInterface: networkInterface,
customResolvers: customResolvers,
dataIdFromObject: dataIdFromObject,
connectToDevTools: true
});
//# sourceMappingURL=apolloClient.js.map