How to use the aws-lambda-graphql.DynamoDBEventStore function in aws-lambda-graphql

To help you get started, we’ve selected a few aws-lambda-graphql examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github michalkvasnicak / aws-lambda-graphql / packages / chat-example-server / src / index.ts View on Github external
const apiGatewayManager = new ApiGatewayManagementApi({
  ...(process.env.IS_OFFLINE
    ? {
        endpoint: 'http://localhost:3001',
      }
    : {}),
});
const dynamoDbClient = new DynamoDB.DocumentClient({
  ...(process.env.IS_OFFLINE
    ? {
        endpoint: 'http://localhost:8000',
      }
    : {}),
});

const eventStore = new DynamoDBEventStore({ dynamoDbClient });
const pubSub = new PubSub({ eventStore });
const subscriptionManager = new DynamoDBSubscriptionManager({ dynamoDbClient });
const connectionManager = new DynamoDBConnectionManager({
  apiGatewayManager,
  dynamoDbClient,
  subscriptions: subscriptionManager,
});

type MessageType = 'greeting' | 'test';

type Message = {
  id: string;
  text: string;
  type: MessageType;
};