We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8facc16 commit 394adedCopy full SHA for 394aded
src/modules/cos/index.ts
@@ -88,7 +88,25 @@ export default class Cos {
88
this.cosClient = new COS(this.credentials);
89
}
90
91
+ async isBucketExist(bucket: string) {
92
+ try {
93
+ const isHave = await this.cosClient.headBucket({
94
+ Bucket: bucket,
95
+ Region: this.region,
96
+ });
97
+ return isHave.statusCode === 200;
98
+ } catch (e) {
99
+ return false;
100
+ }
101
102
+
103
async createBucket(inputs: CosCreateBucketInputs = {}) {
104
+ // 在创建之前,检查是否存在
105
+ const exist = await this.isBucketExist(inputs.bucket!);
106
+ if (exist) {
107
+ return true;
108
109
+ // 不存在就尝试创建
110
console.log(`Creating bucket ${inputs.bucket}`);
111
const createParams = {
112
Bucket: inputs.bucket!,
0 commit comments