better-qiniu-cli
Version:
更好的 Node.js 七牛云命令行工具。
32 lines (31 loc) • 1.14 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const qiniu_1 = require("qiniu");
exports.clearBucket = async ({ mac, options }) => {
return new Promise((resolve, reject) => {
const { bucket, prefix = '' } = options;
const config = new qiniu_1.conf.Config();
const bucketManager = new qiniu_1.rs.BucketManager(mac, config);
bucketManager.listPrefix(bucket, { prefix }, (err, { items } = {}, respInfo) => {
if (err || respInfo.statusCode !== 200) {
reject(err);
}
else if (items && items.length) {
const deleteOperations = items.map(item => {
return qiniu_1.rs.deleteOp(bucket, item.key);
});
bucketManager.batch(deleteOperations, (err, respBody) => {
if (err) {
reject(err);
}
else {
resolve(respBody);
}
});
}
else {
resolve();
}
});
});
};
;