briareus
Version:
Briareus assists with Feature Branch deploys to ECS
30 lines (22 loc) • 756 B
JavaScript
'use static'
const AWS = require('aws-sdk');
const async = require('async');
const _ = require('lodash');
const config = require('../config.js');
const deleteVariant = require('./delete-variant.js');
module.exports = function archiveVariant(data, cb) {
let dynamoDb = new AWS.DynamoDB.DocumentClient(config.get('aws.dynamodb'));
async.series([
(next) => {
// Create archive specific id so we don't have clashes with variants of
// the same name over time.
data.id = `variant-${data.hashedSlug}-${data.createdAt}`;
let params = {
TableName: config.get('dynamodb.table') + '-archive',
Item: data
};
dynamoDb.put(params, next);
},
(next) => deleteVariant(data.slug, next)
], cb);
}