honojs-middleware/packages/graphql-server
3w36zj6 41ab4b029d
fix(graphql-server): add type to Middleware Handler (#667)
* fix(graphql-server): add type to Middleware Handler

* chore: add changeset
2024-07-28 18:18:49 +09:00
..
bun_test chore: add lint rule and format (#367) 2024-01-29 22:53:43 +09:00
src fix(graphql-server): add type to Middleware Handler (#667) 2024-07-28 18:18:49 +09:00
test chore: add lint rule and format (#367) 2024-01-29 22:53:43 +09:00
CHANGELOG.md Version Packages (#391) 2024-02-15 05:28:23 +09:00
README.md docs(graphql-server): update example code to Typescript and parameter name (#640) 2024-07-15 17:38:06 +09:00
jest.config.js chore(graphql-server): setup 2023-02-04 11:53:27 +09:00
package.json Version Packages (#391) 2024-02-15 05:28:23 +09:00
tsconfig.json chore(graphql-server): setup 2023-02-04 11:53:27 +09:00

README.md

GraphQL Server Middleware

Requirements

This middleware depends on GraphQL.js.

npm i @hono/graphql-server

or

yarn add @hono/graphql-server

Usage

index.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()

Author

Minghe Huang h.minghe@gmail.com