1.2.2 • Published 2 years ago
ahau-graphql-server v1.2.2
ahau-graphql-server
Example Usage
const ahauServer = require('ahau-graphql-server')
const main = require('@ssb-graphql/main')(ssb)
const profile = require('@ssb-graphql/profile')(ssb)
main.loadContext((err, context) => {
ahauServer(
{
context,
schemas: [main, profile],
port: 18607
}, (err, httpServer) => {
// ready to query!
})
})
})See test/basic.test.js for a detailed example
API
ahauServer({ context, schemas, port, allowedOrigins }, cb)
Calls back with a copy of the httpServer.
contextis an Object which will be accessible in graphql resolversschemasis an Array of{ typeDefs, resolvers }to be combinedportis the port that graphql server will listen onallowedOrigins(optional) is an array of additional origins which will be allowed to query- e.g.
[http://localhost:3000]
- e.g.
You'll need to manually close this yourself when you're done with it (httpServer.close())
You can also use with promises:
const server = await ahauServer({ context, schemas, port, allowedOrigins })For development you can also configure the port to accept devServer requests from:
DEV_SERVER_PORT=4000enables CORS for http://localhost:4000