UNPKG

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
"use strict"; 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