diff --git a/package.json b/package.json index a678be020..1adee92e8 100644 --- a/package.json +++ b/package.json @@ -82,6 +82,7 @@ "Egor Kislitsyn (https://github.com/minibikini)", "Elliott Spira (https://github.com/em0ney)", "Ethan Moistner (https://github.com/emmoistner)", + "Francis Upton IV (https://github.com/francisu)", "Francisco GuimarĂ£es (https://github.com/franciscocpg)", "G Roques (https://github.com/gbroques)", "Gabriel Verdi (https://github.com/ansraliant)", diff --git a/src/lambda/HttpServer.js b/src/lambda/HttpServer.js index eec8afb5e..bb9de187a 100644 --- a/src/lambda/HttpServer.js +++ b/src/lambda/HttpServer.js @@ -23,8 +23,8 @@ export default class HttpServer { async start() { // add routes - const _invocationsRoute = invocationsRoute(this.#lambda) - const _invokeAsyncRoute = invokeAsyncRoute(this.#lambda) + const _invocationsRoute = invocationsRoute(this.#lambda, this.#options) + const _invokeAsyncRoute = invokeAsyncRoute(this.#lambda, this.#options) this.#server.route([_invokeAsyncRoute, _invocationsRoute]) diff --git a/src/lambda/routes/invocations/invocationsRoute.js b/src/lambda/routes/invocations/invocationsRoute.js index ffe5b5326..51eca5923 100644 --- a/src/lambda/routes/invocations/invocationsRoute.js +++ b/src/lambda/routes/invocations/invocationsRoute.js @@ -5,7 +5,7 @@ import InvocationsController from './InvocationsController.js' const { parse } = JSON // https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html -export default function invocationsRoute(lambda) { +export default function invocationsRoute(lambda, options) { const invocationsController = new InvocationsController(lambda) return { @@ -48,6 +48,7 @@ export default function invocationsRoute(lambda) { // request.payload will be a raw buffer parse: false, }, + cors: options.corsConfig, tags: ['api'], }, path: '/2015-03-31/functions/{functionName}/invocations', diff --git a/src/lambda/routes/invoke-async/invokeAsyncRoute.js b/src/lambda/routes/invoke-async/invokeAsyncRoute.js index f305a9f0b..9a5d22380 100644 --- a/src/lambda/routes/invoke-async/invokeAsyncRoute.js +++ b/src/lambda/routes/invoke-async/invokeAsyncRoute.js @@ -3,7 +3,7 @@ import InvokeAsyncController from './InvokeAsyncController.js' const { parse } = JSON // https://docs.aws.amazon.com/lambda/latest/dg/API_InvokeAsync.html -export default function invokeRoute(lambda) { +export default function invokeRoute(lambda, options) { const invokeAsyncController = new InvokeAsyncController(lambda) return { @@ -25,6 +25,7 @@ export default function invokeRoute(lambda) { // request.payload will be a raw buffer parse: false, }, + cors: options.corsConfig, tags: ['api'], }, path: '/2014-11-13/functions/{functionName}/invoke-async/',