@@ -3,6 +3,11 @@ const async = require('async');
33const fs = require ( 'fs' ) ;
44const path = require ( 'path' ) ;
55const url = require ( 'url' ) ;
6+ const { CreateBucketCommand,
7+ DeleteBucketCommand,
8+ PutBucketWebsiteCommand,
9+ DeleteObjectCommand,
10+ PutObjectCommand } = require ( '@aws-sdk/client-s3' ) ;
611
712const { makeRequest } = require ( '../../../raw-node/utils/makeRequest' ) ;
813
@@ -352,41 +357,31 @@ class WebsiteConfigTester {
352357 }
353358
354359 static createPutBucketWebsite ( s3 , bucket , bucketACL , objects , done ) {
355- s3 . createBucket ( { Bucket : bucket , ACL : bucketACL } ,
356- err => {
357- if ( err ) {
358- return done ( err ) ;
359- }
360+ s3 . send ( new CreateBucketCommand ( { Bucket : bucket , ACL : bucketACL } ) ) . then ( ( ) => {
360361 const webConfig = new WebsiteConfigTester ( 'index.html' ,
361362 'error.html' ) ;
362- return s3 . putBucketWebsite ( { Bucket : bucket ,
363- WebsiteConfiguration : webConfig } , err => {
364- if ( err ) {
365- return done ( err ) ;
366- }
367- return async . forEachOf ( objects ,
363+ return s3 . send ( new PutBucketWebsiteCommand ( { Bucket : bucket ,
364+ WebsiteConfiguration : webConfig } ) ) . then ( ( ) => async . forEachOf ( objects ,
368365 ( acl , object , next ) => {
369- s3 . putObject ( { Bucket : bucket ,
366+ s3 . send ( new PutObjectCommand ( { Bucket : bucket ,
370367 Key : `${ object } .html` ,
371368 ACL : acl ,
372369 Body : fs . readFileSync ( path . join ( __dirname ,
373370 `/../../test/object/websiteFiles/${ object } .html` ) ) ,
374- } ,
375- next ) ;
376- } , done ) ;
377- } ) ;
378- } ) ;
371+ } ) ) . then ( ( ) => next ( ) ) . catch ( next ) ;
372+ } , done ) ) ;
373+ } ) . catch ( err => done ( err ) ) ;
379374 }
380375
381376 static deleteObjectsThenBucket ( s3 , bucket , objects , done ) {
382377 async . forEachOf ( objects , ( acl , object , next ) => {
383- s3 . deleteObject ( { Bucket : bucket ,
384- Key : `${ object } .html` } , next ) ;
378+ s3 . send ( new DeleteObjectCommand ( { Bucket : bucket ,
379+ Key : `${ object } .html` } ) ) . then ( ( ) => next ( ) ) . catch ( next ) ;
385380 } , err => {
386381 if ( err ) {
387382 return done ( err ) ;
388383 }
389- return s3 . deleteBucket ( { Bucket : bucket } , done ) ;
384+ return s3 . send ( new DeleteBucketCommand ( { Bucket : bucket } ) ) . then ( ( ) => done ( ) ) . catch ( done ) ;
390385 } ) ;
391386 }
392387}
0 commit comments