1.2.2 • Published 9 months ago

ahau-graphql-server v1.2.2

Weekly downloads
-
License
AGPL-3.0
Repository
gitlab
Last release
9 months ago

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:

1.2.2

9 months ago

1.2.1

1 year ago

1.2.0

1 year ago

1.1.2

1 year ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago