2.0.1 • Published 5 years ago

apollo-server-cache-dynamodb v2.0.1

Weekly downloads
38
License
MIT
Repository
github
Last release
5 years ago

apollo-server-cache-dynamodb

npm version CircleCI

This package exports an implementation of KeyValueCache that allows using AWS DynamoDB as a backing store for resource caching in Data Sources.

Important Note!

aws-sdk is included as a peerDependency in order to help keep the package size small for deployment to AWS Lambda environments, where the sdk is available as part of the runtime.

Usage

const DynamoDB = require('aws-sdk/clients/dynamodb');
const { DynamoDBCache } = require('apollo-server-cache-dynamodb');

const client = new DynamoDB.DocumentClient();
const cacheOpts = {
  tableName: 'KeyValueCache', // default, table name
  partitionKeyName: 'CacheKey', // default, partition key, must be type S
  valueAttribute: 'CacheValue', // default, value attribute, must be type S
  ttlAttribute: 'CacheTTL', // default, ttl attribute, must be type N
  defaultTTL: 300, // default, ttl in seconds
};

const server = new ApolloServer({
  typeDefs,
  resolvers,
  cache: new DynamoDBCache(client, cacheOpts),
  dataSources: () => ({
    moviesAPI: new MoviesAPI(),
  }),
});
2.0.1

5 years ago

2.0.0

5 years ago

1.3.0

5 years ago

1.2.0

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago