JSPM

  • Created
  • Published
  • Downloads 14839
  • Score
    100M100P100Q150164F
  • License MIT

Express middleware for altair graphql client

Package Exports

  • altair-express-middleware
  • altair-express-middleware/build/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (altair-express-middleware) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

altair-express-middleware

npm

This is an express middleware for mounting an instance of altair GraphQL client.

Installation

This is a node module and can be installed using npm:

npm install --save altair-express-middleware

Alternatively, if you are using yarn:

yarn add altair-express-middleware

Usage

import express from 'express';
import { graphqlExpress } from 'graphql-server-express';
import { altairExpress } from 'altair-express-middleware';

import { schema } from './schema';

const server = express();

// Mount your graphQL server endpoint
server.use(
  '/graphql',
  bodyParser.json(),
  graphqlExpress({
    schema,
  })
);

// Mount your altair GraphQL client
server.use(
  '/altair',
  altairExpress({
    endpointURL: '/graphql',
    subscriptionsEndpoint: `ws://localhost:4000/subscriptions`,
    initialQuery: `{ getData { id name surname } }`,
  })
);

// ... the rest of your code ...

An instance of Altair GraphQL Client would be available at /altair of your server.

Contributing

Everyone is welcome to contribute. See anything that needs improving, create an issue. And if you're up for it, create a PR! :D

License

MIT