@adikari/config-manager
Version:
Tool to deploy configs to different stores
30 lines (27 loc) • 702 B
JavaScript
const get = require('lodash.get');
const { makeDdbClient } = require('./make-ddb-client');
const makeGetLatestVersion =
({ tableName }) =>
({ parameterName }) => {
const ddb = makeDdbClient({ tableName });
return ddb.query({
Limit: 1,
ConsistentRead: true,
ScanIndexForward: false,
KeyConditionExpression: '#name = :name',
ExpressionAttributeNames: {
'#name': 'name'
},
ExpressionAttributeValues: {
':name': parameterName
}
})
.promise()
.then(res => get(res, 'Items.0') || null)
.catch(() => {
return {};
});
};
module.exports = {
makeGetLatestVersion
};