briareus
Version:
Briareus assists with Feature Branch deploys to ECS
26 lines (21 loc) • 620 B
JavaScript
'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]);
});
};