-
Notifications
You must be signed in to change notification settings - Fork 0
/
lambda.js
42 lines (39 loc) · 964 Bytes
/
lambda.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const serverless = require('serverless-http');
const { app, server } = require('./server');
const binaryMimeTypes = [
'application/javascript',
'application/json',
'application/octet-stream',
'application/xml',
'binary/octet-stream',
'image/jpeg',
'image/png',
'image/gif',
'text/comma-separated-values',
'text/css',
'text/html',
'text/javascript',
'text/plain',
'text/text',
'text/xml',
'image/x-icon',
'image/svg+xml',
'application/font-woff2',
'application/font-woff',
'font/woff',
'font/woff2',
];
exports.handler = (event, context, callback) => {
app.prepare()
.then(() => {
// saves some money
if (event.source === 'serverless-plugin-warmup') {
console.log('WarmUP - Lambda is warm!')
return callback(null, 'Lambda is warm!')
}
const handler = serverless(server, {
binary: binaryMimeTypes,
});
return handler(event, context, callback);
});
};