1.1.3 • Published 1 year ago
dynamodb-store-v3 v1.1.3
dynamodb-store-v3
Implementation of a session store using DynamoDB as an extension of the express-session middleware backed by the AWS SDK for JavaScript v3.
Installation
yarn add express-session dynamodb-store-v3
or
npm install --save express-session dynamodb-store-v3
Usage
import { DynamoDBStoreV3, DynamoDBStoreV3Options } from 'dynamodb-store-v3';
import session from 'express-session';
const options = {
table: {
name: "<DYNAMODB TABLE NAME>",
hashPrefix: "<PREFIX FOR SESSION IDS>",
hashKey: "<DYNAMODB ID FIELD>",
dataAttribute: "<DYNAMODB FIELD FOR SESSION>",
readCapacityUnits: 5,
writeCapacityUnits: 5,
},
dynamoConfig: {
accessKeyId: "<AWS ACCESS KEY>",
secretAccessKey: "<AWS SECRET KEY>",
region: "<AWS REGION>",
endpoint: "<DYNAMODB ENDPOINT>",
},
touchInterval: 30000,
ttl: 600000,
keepExpired: false,
};
app.use(session({
store: new DynamoDBStoreV3(options),
...
}));