2.0.1 • Published 2 years ago

@lamware/apollo v2.0.1

Weekly downloads
-
License
GPL-3.0-only
Repository
github
Last release
2 years ago

This Lamware Middleware utilizes the official apollo-server-lambda package to set-up your Apollo Server outside of the main handler, improving performance.

Installation

This package is available via NPM:

yarn add @lamware/apollo

# or

npm install @lamware/apollo

Usage

import type { APIGatewayProxyHandlerV2 } from 'aws-lambda';
import { ApolloServer } from 'apollo-server-lambda';
import { apollo } from '@lamware/apollo';
import { lamware } from '@lamware/core';

const { handler } = lamware<APIGatewayProxyHandlerV2<any>>()
  // You can pass regular Apollo options.
  .use(apollo({
    introspection: false,
    debug: false,
    schema: ...,
  }))
  // You can also pass an entire Apollo Server instance.
  .use(apollo(new ApolloServer({
    introspection: false,
    debug: false,
    schema: ...,
  })))
  // Or even an (a)synchronous closure!
  .use(apollo(async () => {
    return new ApolloServer({
      introspection: false,
      debug: false,
      schema: ...,
    });
  }))
  .execute(async (payload) => {
    return payload.state.apolloHandler(payload);
  });

export { handler };
1.2.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago