2019-05-08 23:01:23 +00:00
|
|
|
console.log("Emptying the bucket.");
|
2019-05-08 11:19:12 +00:00
|
|
|
|
2019-05-08 23:01:23 +00:00
|
|
|
require("dotenv").config();
|
2019-05-08 11:19:12 +00:00
|
|
|
|
2019-05-08 23:01:23 +00:00
|
|
|
let accessKeyId = process.env.AWS_ACCESS_KEY_ID
|
|
|
|
, secretAccessKey = process.env.AWS_SECRET_ACCESS_KEY
|
|
|
|
, regionName = process.env.AWS_BUCKET_REGION
|
2019-05-08 23:12:15 +00:00
|
|
|
, bucketName = process.env.AWS_BUCKET_NAME;
|
2019-05-08 11:19:12 +00:00
|
|
|
|
2019-05-08 23:01:23 +00:00
|
|
|
var AWS = require("aws-sdk");
|
2019-05-08 11:19:12 +00:00
|
|
|
AWS.config.setPromisesDependency(Promise);
|
|
|
|
AWS.config.update({
|
|
|
|
region: regionName
|
|
|
|
, credentials: new AWS.Credentials({
|
2019-05-08 23:12:15 +00:00
|
|
|
accessKeyId
|
|
|
|
, secretAccessKey
|
2019-05-08 11:19:12 +00:00
|
|
|
})
|
|
|
|
});
|
|
|
|
|
2019-05-08 23:01:23 +00:00
|
|
|
const s3 = new AWS.S3({ apiVersion: "2006-03-01" });
|
2019-05-08 11:19:12 +00:00
|
|
|
|
2019-05-08 13:05:05 +00:00
|
|
|
s3.listObjects({ Bucket: bucketName }).promise().then((data) => {
|
2019-05-08 11:19:12 +00:00
|
|
|
|
|
|
|
if (data.Contents.length <= 0) {
|
2019-05-08 23:01:23 +00:00
|
|
|
console.log("Your bucket is already empty :)");
|
|
|
|
return;
|
2019-05-08 11:19:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
var objectKeys = [];
|
|
|
|
|
2019-05-08 13:05:05 +00:00
|
|
|
for (let i = 0; i < data.Contents.length; i++) {
|
2019-05-08 11:19:12 +00:00
|
|
|
objectKeys.push({
|
2019-05-09 07:30:54 +00:00
|
|
|
Key: data.Contents[parseInt(i)].Key
|
2019-05-08 23:01:23 +00:00
|
|
|
});
|
2019-05-08 13:05:05 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
s3.deleteObjects({ Delete: { Objects: objectKeys }, Bucket: bucketName }).promise().then((data) => {
|
2019-05-08 23:01:23 +00:00
|
|
|
console.log("Your bucket was emptied :)");
|
2019-05-08 13:05:05 +00:00
|
|
|
}).catch((err) => {
|
2019-05-08 11:19:12 +00:00
|
|
|
console.error(err.message);
|
|
|
|
throw err;
|
|
|
|
});
|
2019-05-08 13:05:05 +00:00
|
|
|
}).catch((err) => {
|
2019-05-08 11:19:12 +00:00
|
|
|
console.error(err.message);
|
|
|
|
throw err;
|
|
|
|
});
|