ali-oss
Version:
aliyun oss(object storage service) node client
28 lines (23 loc) • 817 B
JavaScript
const proto = exports;
const _checkBucketName = require('../utils/checkBucketName');
const obj2xml = require('../utils/obj2xml');
proto.putBucket = async function putBucket(name, options) {
_checkBucketName(name, true);
options = options || {};
const params = this._bucketRequestParams('PUT', name, '', options);
const CreateBucketConfiguration = {};
const paramlXMLObJ = {
CreateBucketConfiguration
};
if (options.StorageClass) {
CreateBucketConfiguration.StorageClass = options.StorageClass;
params.mime = 'xml';
params.content = obj2xml(paramlXMLObJ, { headers: true });
}
params.successStatuses = [200];
const result = await this.request(params);
return {
bucket: (result.headers.location && result.headers.location.substring(1)) || null,
res: result.res
};
};