@@ -11,8 +11,6 @@ exports.handler = async (event) => {
1111 const bucket = event . Records [ 0 ] . s3 . bucket . name ;
1212 const key = event . Records [ 0 ] . s3 . object . key ;
1313
14- console . log ( { bucket, key } ) ;
15-
1614 try {
1715 // Check if the image has already been resized
1816 const headParams = {
@@ -21,10 +19,10 @@ exports.handler = async (event) => {
2119 } ;
2220
2321 const headResponse = await s3 . send ( new HeadObjectCommand ( headParams ) ) ;
24- const metadata = headResponse . Metadata || { } ;
22+ const s3Metadata = headResponse . Metadata || { } ;
2523 const contentType = headResponse . ContentType ;
2624
27- if ( metadata . resized === "true" ) {
25+ if ( s3Metadata . resized === "true" ) {
2826 return {
2927 statusCode : 200 ,
3028 body : JSON . stringify ( { message : "Image already resized. Skipping." } ) ,
@@ -39,14 +37,13 @@ exports.handler = async (event) => {
3937
4038 const response = await s3 . send ( new GetObjectCommand ( getParams ) ) ;
4139 const stream = response . Body ;
42- console . log ( { response , stream } ) ;
40+
4341 if ( ! stream ) throw new Error ( "BodyStream is empty" ) ;
4442
4543 const imageBuffer = Buffer . concat ( await stream . toArray ( ) ) ;
46- const sharpImage = sharp ( imageBuffer ) ;
4744
4845 // Resize the image
49- const resizedImageBuffer = await sharpImage
46+ const resizedImageBuffer = await sharp ( imageBuffer )
5047 . resize ( { width : 220 , height : 220 , fit : "cover" } )
5148 . toBuffer ( ) ;
5249
@@ -56,7 +53,7 @@ exports.handler = async (event) => {
5653 Bucket : bucket ,
5754 Key : key ,
5855 Body : resizedImageBuffer ,
59- Metadata : { ...metadata , resized : "true" } ,
56+ Metadata : { ...s3Metadata , resized : "true" } ,
6057 ContentType : contentType ,
6158 } ) ,
6259 ) ;
0 commit comments