租房小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
669 B

6 months ago
  1. import { checkBucketName } from '../utils/checkBucketName';
  2. import { obj2xml } from '../utils/obj2xml';
  3. export async function extendBucketWorm(this: any, name: string, wormId: string, days: string | number, options) {
  4. checkBucketName(name);
  5. const params = this._bucketRequestParams('POST', name, { wormExtend: '', wormId }, options);
  6. const paramlXMLObJ = {
  7. ExtendWormConfiguration: {
  8. RetentionPeriodInDays: days
  9. }
  10. };
  11. params.mime = 'xml';
  12. params.content = obj2xml(paramlXMLObJ, { headers: true });
  13. params.successStatuses = [200];
  14. const result = await this.request(params);
  15. return {
  16. res: result.res,
  17. status: result.status
  18. };
  19. }