4
4
const AWS = require ( 'aws-sdk' )
5
5
const S3 = new AWS . S3 ( { signatureVersion : 'v4' } ) ;
6
6
const Sharp = require ( 'sharp' ) ;
7
- const Pattern = new RegExp ( "(.*/)?(.*)/(.*)" ) ;
7
+ const PathPattern = new RegExp ( "(.*/)?(.*)/(.*)" ) ;
8
8
9
9
// parameters
10
- const BUCKET = process . env . BUCKET ;
11
- const URL = process . env . URL ;
10
+ const { BUCKET , URL } = process . env
12
11
13
12
14
- exports . handler = function ( event , context , callback ) {
13
+ exports . handler = function ( event , _context , callback ) {
15
14
var path = event . queryStringParameters . path ;
16
- var parts = Pattern . exec ( path ) ;
15
+ var parts = PathPattern . exec ( path ) ;
17
16
var dir = parts [ 1 ] || '' ;
18
17
var options = parts [ 2 ] . split ( '_' ) ;
19
18
var filename = parts [ 3 ] ;
@@ -40,10 +39,10 @@ exports.handler = function(event, context, callback) {
40
39
callback ( null , {
41
40
statusCode : 400 ,
42
41
body : `Unknown func parameter "${ func } "\n` +
43
- 'For query ".../150x150_func", "_func" must be either empty or "_min" or "_max"' ,
42
+ 'For query ".../150x150_func", "_func" must be either empty, "_min" or "_max"' ,
44
43
headers : { "Content-Type" : "text/plain" }
45
44
} )
46
- return new Promise ( ( ) => { } ) ;
45
+ return new Promise ( ( ) => { } ) // the next then-blocks will never be executed
47
46
}
48
47
49
48
return img . withoutEnlargement ( ) . toBuffer ( ) ;
0 commit comments