altair-express-middleware
TypeScript icon, indicating that this package has built-in type declarations

6.4.2 • Public • Published

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

Package Sidebar

Install

npm i altair-express-middleware

Weekly Downloads

10,105

Version

6.4.2

License

MIT

Unpacked Size

17.9 kB

Total Files

13

Last publish

Collaborators

  • imolorhe