honojs-middleware/packages/graphql-server/README.md

54 lines
708 B
Markdown
Raw Normal View History

# GraphQL Server Middleware
## Requirements
This middleware depends on [GraphQL.js](https://www.npmjs.com/package/graphql).
```sh
npm i @hono/graphql-server
```
or
```plain
yarn add @hono/graphql-server
```
## Usage
index.ts:
```ts
import { Hono } from 'hono'
import { type RootResolver, graphqlServer } from '@hono/graphql-server'
import { buildSchema } from 'graphql'
export const app = new Hono()
const schema = buildSchema(`
type Query {
hello: String
}
`)
const rootResolver: RootResolver = (c) => {
return {
hello: () => 'Hello Hono!',
}
}
app.use(
'/graphql',
graphqlServer({
schema,
rootResolver,
})
)
app.fire()
```
2023-02-04 10:53:27 +08:00
## Author
Minghe Huang <h.minghe@gmail.com>