Skip to content
Switch branches/tags
Go to file
Cannot retrieve contributors at this time
import { Cors, LambdaRestApi } from '@aws-cdk/aws-apigateway';
import * as core from '@aws-cdk/core';
import * as lambda from '@aws-cdk/aws-lambda';
import { headers } from 'functions/response';
export class ReactshoppeApi extends core.Construct {
private handler: lambda.Function;
constructor(scope: core.Construct, id: string) {
super(scope, id);
this.handler = new lambda.Function(this, 'ApiHandler', {
runtime: lambda.Runtime.NODEJS_10_X,
code: lambda.Code.fromAsset('./packages/functions'), // this path is relative to the project root
handler: 'entrypoint.main',
new LambdaRestApi(this, 'reactshoppe-api', {
restApiName: 'Reactshoppe',
handler: this.handler,
defaultCorsPreflightOptions: {
allowMethods: Cors.ALL_METHODS,
allowOrigins: Cors.ALL_ORIGINS,
allowHeaders: headers,
getHandler() {
return this.handler;