replay-aws-dlq
Version:
Re-drive dead letter queue messages to another queue
30 lines (27 loc) • 556 B
JavaScript
const { redrive } = require('./lib');
const joi = require('joi');
const schema = joi.object({
from: joi
.string()
.uri()
.required(),
to: joi
.string()
.uri()
.required()
});
const validateParams = params => {
const { error } = schema.validate(params);
if (error) {
throw error;
}
return true;
};
if (require.main === module) {
(async function() {
const [from, to] = process.argv.slice(2);
const params = { from, to };
if (validateParams(params)) await redrive(params);
})();
}