INTEGRITY Документация

GraphQL

GraphQL Pages Plugin создаёт GraphQL-сервер, который может отвечать на application/json и application/graphql POST запросы. Он отвечает GraphQL Playground для GET запросы.

Установка

npm i @cloudflare/pages-plugin-graphql

Использование

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,
});

Этот плагин открывает только один маршрут, поэтому он доступен там, куда подключен. В примере выше, поскольку он подключен в functions/graphql.ts, сервер будет доступен по адресу /graphql вашего проекта Pages.