ahau-graphql-server

1.2.2 • Public • Published

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.

  • context is an Object which will be accessible in graphql resolvers
  • schemas is an Array of { typeDefs, resolvers } to be combined
  • port is the port that graphql server will listen on
  • allowedOrigins (optional) is an array of additional origins which will be allowed to query
    • e.g. [http://localhost:3000]

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:

Readme

Keywords

Package Sidebar

Install

npm i ahau-graphql-server

Weekly Downloads

3

Version

1.2.2

License

AGPL-3.0

Unpacked Size

7.3 kB

Total Files

4

Last publish

Collaborators

  • luandro
  • mixmix
  • staltz
  • chereseeriepa
  • christianbundy
  • ben-tai