graphql-dynamodb-connections

AWS DynamoDB utilities to simplify working with GraphQL connections

Usage no npm install needed!

<script type="module">
  import graphqlDynamodbConnections from 'https://cdn.skypack.dev/graphql-dynamodb-connections';
</script>

README

GraphQL DynamoDB Connections

Build Status NPM version

This is an adapter library that converts DynamoDB-style pagination to GraphQL Connection-style pagination.

Usage

import {
  paginationToParams,
  dataToConnection
} from 'graphql-dynamodb-connections';

const userConnections = {
  type: userConnection,
  args: connectionArgs,
  resolve: ((_, args) => {
    return promisifiedDocumentClient.scan({
      TableName: 'users',
      ...paginationToParams(args)
    })
    .then(dataToConnection);
  })
};

You can find more examples in the examples folder.

API

  • paginationToParams(connectionArgs) -- adapts connection-args to DynamoDB params
  • dataToConnection(data) -- converts the data returned by DynamoDB into a Connection type

Related

GraphQL REST Connections

License

MIT