2
2
3
3
const assert = require ( 'assert' ) ;
4
4
const isArray = require ( './common/utils/isArray' ) ;
5
+ const _checkBucketName = require ( '../lib/common/utils/checkBucketName' ) ;
5
6
6
7
const proto = exports ;
7
8
@@ -58,12 +59,12 @@ proto.listBuckets = async function listBuckets(query, options) {
58
59
} ;
59
60
60
61
proto . useBucket = function useBucket ( name ) {
61
- this . _checkBucketName ( name ) ;
62
+ _checkBucketName ( name ) ;
62
63
return this . setBucket ( name ) ;
63
64
} ;
64
65
65
66
proto . setBucket = function useBucket ( name ) {
66
- this . _checkBucketName ( name ) ;
67
+ _checkBucketName ( name ) ;
67
68
this . options . bucket = name ;
68
69
return this ;
69
70
} ;
@@ -73,7 +74,7 @@ proto.getBucket = function getBucket() {
73
74
} ;
74
75
75
76
proto . getBucketLocation = async function getBucketLocation ( name , options ) {
76
- this . _checkBucketName ( name ) ;
77
+ _checkBucketName ( name ) ;
77
78
name = name || this . getBucket ( ) ;
78
79
const params = this . _bucketRequestParams ( 'GET' , name , 'location' , options ) ;
79
80
params . successStatuses = [ 200 ] ;
@@ -86,7 +87,7 @@ proto.getBucketLocation = async function getBucketLocation(name, options) {
86
87
} ;
87
88
88
89
proto . getBucketInfo = async function getBucketInfo ( name , options ) {
89
- this . _checkBucketName ( name ) ;
90
+ _checkBucketName ( name ) ;
90
91
name = name || this . getBucket ( ) ;
91
92
const params = this . _bucketRequestParams ( 'GET' , name , 'bucketInfo' , options ) ;
92
93
params . successStatuses = [ 200 ] ;
@@ -99,7 +100,7 @@ proto.getBucketInfo = async function getBucketInfo(name, options) {
99
100
} ;
100
101
101
102
proto . deleteBucket = async function deleteBucket ( name , options ) {
102
- this . _checkBucketName ( name ) ;
103
+ _checkBucketName ( name ) ;
103
104
const params = this . _bucketRequestParams ( 'DELETE' , name , '' , options ) ;
104
105
const result = await this . request ( params ) ;
105
106
if ( result . status === 200 || result . status === 204 ) {
@@ -113,7 +114,7 @@ proto.deleteBucket = async function deleteBucket(name, options) {
113
114
// acl
114
115
115
116
proto . putBucketACL = async function putBucketACL ( name , acl , options ) {
116
- this . _checkBucketName ( name ) ;
117
+ _checkBucketName ( name ) ;
117
118
const params = this . _bucketRequestParams ( 'PUT' , name , 'acl' , options ) ;
118
119
params . headers = {
119
120
'x-oss-acl' : acl
@@ -127,7 +128,7 @@ proto.putBucketACL = async function putBucketACL(name, acl, options) {
127
128
} ;
128
129
129
130
proto . getBucketACL = async function getBucketACL ( name , options ) {
130
- this . _checkBucketName ( name ) ;
131
+ _checkBucketName ( name ) ;
131
132
const params = this . _bucketRequestParams ( 'GET' , name , 'acl' , options ) ;
132
133
params . successStatuses = [ 200 ] ;
133
134
params . xmlResponse = true ;
@@ -145,7 +146,7 @@ proto.getBucketACL = async function getBucketACL(name, options) {
145
146
// logging
146
147
147
148
proto . putBucketLogging = async function putBucketLogging ( name , prefix , options ) {
148
- this . _checkBucketName ( name ) ;
149
+ _checkBucketName ( name ) ;
149
150
const params = this . _bucketRequestParams ( 'PUT' , name , 'logging' , options ) ;
150
151
let xml = `${ '<?xml version="1.0" encoding="UTF-8"?>\n<BucketLoggingStatus>\n' +
151
152
'<LoggingEnabled>\n<TargetBucket>' } ${ name } </TargetBucket>\n`;
@@ -163,7 +164,7 @@ proto.putBucketLogging = async function putBucketLogging(name, prefix, options)
163
164
} ;
164
165
165
166
proto . getBucketLogging = async function getBucketLogging ( name , options ) {
166
- this . _checkBucketName ( name ) ;
167
+ _checkBucketName ( name ) ;
167
168
const params = this . _bucketRequestParams ( 'GET' , name , 'logging' , options ) ;
168
169
params . successStatuses = [ 200 ] ;
169
170
params . xmlResponse = true ;
@@ -177,7 +178,7 @@ proto.getBucketLogging = async function getBucketLogging(name, options) {
177
178
} ;
178
179
179
180
proto . deleteBucketLogging = async function deleteBucketLogging ( name , options ) {
180
- this . _checkBucketName ( name ) ;
181
+ _checkBucketName ( name ) ;
181
182
const params = this . _bucketRequestParams ( 'DELETE' , name , 'logging' , options ) ;
182
183
params . successStatuses = [ 204 , 200 ] ;
183
184
const result = await this . request ( params ) ;
@@ -187,7 +188,7 @@ proto.deleteBucketLogging = async function deleteBucketLogging(name, options) {
187
188
} ;
188
189
189
190
proto . putBucketCORS = async function putBucketCORS ( name , rules , options ) {
190
- this . _checkBucketName ( name ) ;
191
+ _checkBucketName ( name ) ;
191
192
rules = rules || [ ] ;
192
193
assert ( rules . length , 'rules is required' ) ;
193
194
rules . forEach ( ( rule ) => {
@@ -233,7 +234,7 @@ proto.putBucketCORS = async function putBucketCORS(name, rules, options) {
233
234
} ;
234
235
235
236
proto . getBucketCORS = async function getBucketCORS ( name , options ) {
236
- this . _checkBucketName ( name ) ;
237
+ _checkBucketName ( name ) ;
237
238
const params = this . _bucketRequestParams ( 'GET' , name , 'cors' , options ) ;
238
239
params . successStatuses = [ 200 ] ;
239
240
params . xmlResponse = true ;
@@ -257,7 +258,7 @@ proto.getBucketCORS = async function getBucketCORS(name, options) {
257
258
} ;
258
259
259
260
proto . deleteBucketCORS = async function deleteBucketCORS ( name , options ) {
260
- this . _checkBucketName ( name ) ;
261
+ _checkBucketName ( name ) ;
261
262
const params = this . _bucketRequestParams ( 'DELETE' , name , 'cors' , options ) ;
262
263
params . successStatuses = [ 204 ] ;
263
264
const result = await this . request ( params ) ;
@@ -269,7 +270,7 @@ proto.deleteBucketCORS = async function deleteBucketCORS(name, options) {
269
270
// referer
270
271
271
272
proto . putBucketReferer = async function putBucketReferer ( name , allowEmpty , referers , options ) {
272
- this . _checkBucketName ( name ) ;
273
+ _checkBucketName ( name ) ;
273
274
const params = this . _bucketRequestParams ( 'PUT' , name , 'referer' , options ) ;
274
275
let xml = '<?xml version="1.0" encoding="UTF-8"?>\n<RefererConfiguration>\n' ;
275
276
xml += ` <AllowEmptyReferer>${ allowEmpty ? 'true' : 'false' } </AllowEmptyReferer>\n` ;
@@ -293,7 +294,7 @@ proto.putBucketReferer = async function putBucketReferer(name, allowEmpty, refer
293
294
} ;
294
295
295
296
proto . getBucketReferer = async function getBucketReferer ( name , options ) {
296
- this . _checkBucketName ( name ) ;
297
+ _checkBucketName ( name ) ;
297
298
const params = this . _bucketRequestParams ( 'GET' , name , 'referer' , options ) ;
298
299
params . successStatuses = [ 200 ] ;
299
300
params . xmlResponse = true ;
@@ -312,7 +313,7 @@ proto.getBucketReferer = async function getBucketReferer(name, options) {
312
313
} ;
313
314
314
315
proto . deleteBucketReferer = async function deleteBucketReferer ( name , options ) {
315
- this . _checkBucketName ( name ) ;
316
+ _checkBucketName ( name ) ;
316
317
return await this . putBucketReferer ( name , true , null , options ) ;
317
318
} ;
318
319
0 commit comments