// import * as React from 'react';
// import '../stylesheets/main.scss';
// import Config from '@botsbotsbots/common/config';
// import { createHttpLink } from 'apollo-link-http';
// import { ApolloClient } from 'apollo-client';
// import { ApolloLink, split, NextLink } from 'apollo-link';
// import { isLoggedIn, getIdToken, getAccessToken, getUser } from '../utils/auth';
// import { InMemoryCache } from 'apollo-cache-inmemory';
// const link = createHttpLink({
// 	uri: Config.app.api
// });

// export interface DocState {
// 	pathname: string;
// 	token: null | string;
// 	identityId: null | string;
// 	isAuthenticated: boolean;
// }

// export default class Document extends React.Component {
// 	public state: {
// 		auth: any;
// 		client: ApolloClient<InMemoryCache>;
// 	};
// 	constructor(props, context) {
// 		super(props, context);
// 	}
// 	getLink(auth) {
// 		var linkToUse = link;
// 		if (auth.isAuthenticated()) {
// 		}
// 		return linkToUse;
// 	}

// 	componentDidMount() {
// 		const { clientId, domain } = Config.auth;
// 		const auth = new Auth({ clientId, domain, callbackUrl: window.location.href });
// 		const client = new ApolloClient({
// 			cache: new InMemoryCache(),
// 			link: this.getLink(auth)
// 		});
// 		this.setState({ client, auth });
// 	}

// 	render() {
// 		return <ApolloProvider client={this.state.client}>{this.props.children}</ApolloProvider>;
// 	}
// }
