import fetch from "isomorphic-unfetch"; import { NextPage } from "next"; import { useEffect, useState } from "react"; import NoSSR from "react-no-ssr"; import styles from "~/components/styles.module.scss"; import { GRAPHQL_ENDPOINT } from "~/components/hooks/with-apollo"; const GraphQLDocsPage: NextPage<{}> = () => ( Loading...}>
); const GraphQLDocs: React.FC<{}> = () => { const [GraphQLDocs, setGraphQLDocs] = useState< typeof import("graphql-docs").GraphQLDocs >(); useEffect(() => { import("graphql-docs").then(({ GraphQLDocs }) => setGraphQLDocs(() => GraphQLDocs), ); }, []); if (typeof window === "undefined") { return
javascript required
; } else { if (!GraphQLDocs) { return
loading
; } else { return (
fetch(`${GRAPHQL_ENDPOINT}`, { body: JSON.stringify({ query }), headers: { "Content-Type": "application/json" }, method: "post", }).then(response => response.json()) } />
); } } }; export default GraphQLDocsPage;