| 57 | } |
| 58 | |
| 59 | function _createMultiObjectDeleteRequest(numObjects) { |
| 60 | const request = { |
| 61 | bucketName, |
| 62 | headers: { |
| 63 | host: `${bucketName}.s3.amazonaws.com`, |
| 64 | }, |
| 65 | url: '/?delete', |
| 66 | query: { delete: '' }, |
| 67 | socket: { |
| 68 | remoteAddress: '127.0.0.1', |
| 69 | }, |
| 70 | actionImplicitDenies: false, |
| 71 | }; |
| 72 | const xml = []; |
| 73 | xml.push('<?xml version="1.0" encoding="UTF-8"?>'); |
| 74 | xml.push('<Delete>'); |
| 75 | for (let i = 0; i < numObjects; i++) { |
| 76 | xml.push('<Object>'); |
| 77 | xml.push(`<Key>${objectName}</Key>`); |
| 78 | xml.push('</Object>'); |
| 79 | } |
| 80 | xml.push('</Delete>'); |
| 81 | request.post = xml.join(''); |
| 82 | request.headers['content-md5'] = crypto.createHash('md5') |
| 83 | .update(request.post, 'utf8').digest('base64'); |
| 84 | return request; |
| 85 | } |
| 86 | |
| 87 | const enableVersioningRequest = _createBucketPutVersioningReq('Enabled'); |
| 88 | |