summaryrefslogtreecommitdiffstats
path: root/.next/dist/lib/initApollo.js
diff options
context:
space:
mode:
authorWes Bos <wesbos@gmail.com>2017-09-15 14:26:13 -0400
committerWes Bos <wesbos@gmail.com>2017-09-15 14:26:13 -0400
commit1450e579c67e3d969cb099dfe6c1cefd1e313fb5 (patch)
tree5c255968082c16452f1dc8245dbbb890f91dce87 /.next/dist/lib/initApollo.js
parent7af74ff8988961c988f03c95961b70c2918521ae (diff)
yep
Diffstat (limited to '.next/dist/lib/initApollo.js')
-rw-r--r--.next/dist/lib/initApollo.js67
1 files changed, 0 insertions, 67 deletions
diff --git a/.next/dist/lib/initApollo.js b/.next/dist/lib/initApollo.js
deleted file mode 100644
index da093d8..0000000
--- a/.next/dist/lib/initApollo.js
+++ /dev/null
@@ -1,67 +0,0 @@
-'use strict';
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = initApollo;
-
-var _reactApollo = require('react-apollo');
-
-var _isomorphicFetch = require('isomorphic-fetch');
-
-var _isomorphicFetch2 = _interopRequireDefault(_isomorphicFetch);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var apolloClient = null;
-
-// Polyfill fetch() on the server (used by apollo-client)
-if (!process.browser) {
- global.fetch = _isomorphicFetch2.default;
-}
-
-function create(initialState) {
-
- var networkInterface = (0, _reactApollo.createNetworkInterface)({
- uri: 'https://api.graph.cool/simple/v1/cj5xz8szs28930145gct82bdj', // Server URL (must be absolute)
- opts: { // Additional fetch() options like `credentials` or `headers`
- credentials: 'same-origin'
- }
- });
-
- // use the auth0IdToken in localStorage for authorized requests
- networkInterface.use([{
- applyMiddleware: function applyMiddleware(req, next) {
- if (!req.options.headers) {
- req.options.headers = {};
- }
-
- // get the authentication token from local storage if it exists
- if (typeof localStorage !== 'undefined' && localStorage.getItem("auth0IdToken")) {
- req.options.headers.authorization = 'Bearer ' + localStorage.getItem("auth0IdToken");
- }
- next();
- }
- }]);
-
- return new _reactApollo.ApolloClient({
- initialState: initialState,
- ssrMode: !process.browser, // Disables forceFetch on the server (so queries are only run once)
- networkInterface: networkInterface
- });
-}
-
-function initApollo(initialState) {
- // Make sure to create a new client for every server-side request so that data
- // isn't shared between connections (which would be bad)
- if (!process.browser) {
- return create(initialState);
- }
-
- // Reuse client on the client-side
- if (!apolloClient) {
- apolloClient = create(initialState);
- }
-
- return apolloClient;
-} \ No newline at end of file