GraphQL-Yoga
Installation
npm i @graphql-hive/client
We recommend installing Hive Client package as a direct dependency of your project, because it includes a runtime to send usage reports and schemas to Hive registry.
The @graphql-hive/client
package exports an
Envelop plugin (opens in a new tab), that can be used directly with
GraphQL-Yoga (opens in a new tab).
Integration Guide
Publishing Schemas
Please use the Hive CLI to publish your GraphQL schema. Follow the CI/CD instructions for automating the process.
Usage Reporting
You can send usage reporting to Hive registry by using the usage
section of the configuration:
import { createServer } from 'node:http'
import { createYoga } from 'graphql-yoga'
import { schema } from './schema'
const yoga = createYoga({
schema,
plugins: [
useHive({
enabled: true, // Enable/Disable Hive Client
token: 'YOUR-TOKEN',
reporting: {
// feel free to set dummy values here, or real runtime values if you have them
author: 'Author of the schema version',
commit: 'git sha or any identifier'
},
// Collects and send usage reporting based on executed operations
usage: true
})
]
})
const server = createServer(yoga)
server.listen(4000, () => {
console.info('Server is running on http://localhost:4000/graphql')
})