extendBucketWorm.ts 669 B

123456789101112131415161718192021
  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. }