Next.js API 路由
待办事项:实际实现它!
Grafserv 处理多个 API 路由,因此您应该为每个您关心的内容定义一个。确保路径与 Graphile 配置中使用的路径一致至关重要,否则资产将无法正确提供/引用,这可能会在 [Ruru][] 和 GraphQL 之间通信时造成问题。
// utils/grafserv.mjs
import { grafserv } from "grafserv/next/v13";
import preset from "./graphile.config.mjs";
import schema from "./schema.mjs";
// Create a shared Grafserv instance
export const serv = grafserv({ schema, preset });
// pages/api/graphql.mjs
import { serv } from "../../utils/grafserv.mjs";
// Create and export the `/graphql` route handler
const handler = serv.createGraphQLHandler();
export default handler;
// pages/api/ruru.mjs
import { serv } from "../../utils/grafserv.mjs";
// Create and export the `/ruru` route handler
const handler = serv.createRuruHandler();
export default handler;