Skip to content

Commit 5526778

Browse files
fix: upgrade serverless express engine (#8)
1 parent 02833e1 commit 5526778

File tree

3 files changed

+31
-54
lines changed

3 files changed

+31
-54
lines changed

package-lock.json

Lines changed: 18 additions & 42 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@
8787
"dependencies": {
8888
"@angular/common": "^12.1.0",
8989
"@netlify/functions": "^0.7.2",
90-
"aws-serverless-express": "^3.4.0",
90+
"@vendia/serverless-express": "^4.3.9",
9191
"chalk": "^2.4.2",
9292
"fs-extra": "^9.1.0",
9393
"zone.js": "^0.11.4"

src/helpers/getDynamicTemplates.js

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
11
const getAngularBuilder = ({ functionServerPath }) => `
22
const { builder } = require('@netlify/functions')
3-
const awsServerlessExpress = require('aws-serverless-express')
4-
const awsServerlessExpressMiddleware = require('aws-serverless-express/middleware')
5-
6-
// eslint-disable-next-line node/no-missing-require, node/no-unpublished-require
3+
const serverlessExpress = require('@vendia/serverless-express')
74
85
const server = require('${functionServerPath}')
96
10-
// makes event and context available to app
11-
server.app.use(awsServerlessExpressMiddleware.eventContext())
12-
13-
const serverProxy = awsServerlessExpress.createServer(server.app)
14-
15-
const handler = (event, context) => awsServerlessExpress.proxy(serverProxy, event, context, 'PROMISE').promise
7+
const handler = async (event, context) => {
8+
try {
9+
const serverlessHandler = await serverlessExpress({ app: server.app, eventSourceName: 'AWS_API_GATEWAY_V1' })
10+
const response = await serverlessHandler(event, context)
11+
return response
12+
} catch (e) {
13+
return {
14+
statusCode: 404
15+
}
16+
}
17+
}
1618
1719
exports.handler = builder(handler)
1820
`
1921

20-
// TO-DO: improve error handling
2122
const getServerlessTs = ({ projectName, siteRoot }) => `
2223
import 'zone.js/dist/zone-node'
2324

0 commit comments

Comments
 (0)