honojs-middleware/packages/graphql-server/deno_dist
Leonardo Razovic ca1a2103a7
feat: Update to Hono v3.0.0 (#53)
* feat: Update to Hono v3.0.0

* feat(graphql-server): Update package to v0.3.0

* feat(graphql-server): Get the raw request

* test(graphql-server): Update to Hono v3.0.0

* feat(graphql-server): Run `yarn prerelease`

* docs(graphql-server): Add changeset
2023-02-21 23:11:44 +09:00
..
README.md feat: Update to Hono v3.0.0 (#53) 2023-02-21 23:11:44 +09:00
index.ts feat: Update to Hono v3.0.0 (#53) 2023-02-21 23:11:44 +09:00
mod.ts Add 'packages/graphql-server/' from commit 'c7e949b0f93954d44c3c7f15564dd9e3ce8ad709' 2023-02-04 11:26:47 +09:00
parse-body.ts Add 'packages/graphql-server/' from commit 'c7e949b0f93954d44c3c7f15564dd9e3ce8ad709' 2023-02-04 11:26:47 +09:00

README.md

GraphQL Server Middleware

Information

GraphQL Server Middleware @honojs/graphql-server is renamed to @hono/graphql-server. @honojs/graphql-server is not maintained, please use @hono/graphql-server. Also, for Deno, you can use import with npm: prefix like npm:@hono/graphql-server.

Requirements

This middleware depends on GraphQL.js.

npm i @hono/graphql-server

or

yarn add @hono/graphql-server

Usage

index.js:

import { Hono } from 'hono'
import { graphqlServer } from '@hono/graphql-server'
import { buildSchema } from 'graphql'

export const app = new Hono()

const schema = buildSchema(`
type Query {
  hello: String
}
`)

const rootResolver = (ctx) => {
  return {
    hello: () => 'Hello Hono!',
  }
}

app.use(
  '/graphql',
  graphqlServer({
    schema,
    rootResolver,
  })
)

app.fire()

Author

Minghe Huang h.minghe@gmail.com