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;