UNPKG

briareus

Version:

Briareus assists with Feature Branch deploys to ECS

26 lines (21 loc) 620 B
'use static' const AWS = require('aws-sdk'); const config = require('../config.js'); module.exports = function getDeploymentBySlug(slug, cb) { let dynamoDb = new AWS.DynamoDB.DocumentClient(config.get('aws.dynamodb')); let params = { TableName: config.get('dynamodb.table'), IndexName: 'slugIndex', Limit: 1, KeyConditionExpression: 'slug = :slug', ScanIndexForward: false, ExpressionAttributeValues: { ':slug': slug } }; dynamoDb.query(params, function (err, data) { if (err) return cb(err); if (data.Count === 0) return cb(); cb(null, data.Items[0]); }); };