INTEGRITY Dokumentace

GraphQL

GraphQL Pages Plugin vytvoří server GraphQL, který dokáže odpovídat na application/json a application/graphql POST požadavky. Odpovídá GraphQL Playground pro GET požadavky.

Instalace

npm i @cloudflare/pages-plugin-graphql

Použití

import graphQLPlugin from "@cloudflare/pages-plugin-graphql";
import {
	graphql,
	GraphQLSchema,
	GraphQLObjectType,
	GraphQLString,
} from "graphql";

const schema = new GraphQLSchema({
	query: new GraphQLObjectType({
		name: "RootQueryType",
		fields: {
			hello: {
				type: GraphQLString,
				resolve() {
					return "Hello, world!";
				},
			},
		},
	}),
});

export const onRequest: PagesFunction = graphQLPlugin({
	schema,
	graphql,
});

Tento Plugin zpřístupňuje pouze jednu trasu, bude tedy dostupný tam, kam ho připojíte. V předchozím příkladu je připojen v functions/graphql.ts, bude server dostupný na /graphql vašeho projektu Pages.