Tim V
11/29/2021, 10:47 PMTim V
11/29/2021, 11:00 PMVictor Rodriguez
11/29/2021, 11:03 PM// CognitoStack
const userPool = new UserPool(...);
this.userPoolId = userPool.userPoolId;
// in index.js
const edgeStack = new EdgeStack(app, 'edge-stack', {
userPoolId: cognitoStack.userPoolId
});
Victor Rodriguez
11/29/2021, 11:04 PMTim V
11/30/2021, 2:58 AMTim V
11/30/2021, 4:50 PMVictor Rodriguez
11/30/2021, 4:55 PMVictor Rodriguez
11/30/2021, 4:58 PM// index.ts
const infrastructureStack = new InfrastructureStack(app, "application-stack");
const deviceApiStack = new DeviceApiStack(app, 'device-api-stack', {
dynamodb: infrastructureStack.dynamodb,
userPool: infrastructureStack.userPool,
userPoolClient: infrastructureStack.userPoolClient,
environment: lambdaEnvironment
});
// infrastructure.ts
const [userPool, userPoolClient, cognitoAuthDomain] = this.createCognito(namespace);
this.userPool = userPool;
this.userPoolClient = userPoolClient;
// api.ts
this.httpApi = new Api(this, 'device-api', {
defaultAuthorizationType: ApiAuthorizationType .JWT,
defaultAuthorizer: new HttpUserPoolAuthorizer({
userPool: props.userPool,
userPoolClients: [props.userPoolClient],
}),
defaultAuthorizationScopes: ["user.id", "user.email"],
cors: {
allowMethods: [
CorsHttpMethod.ANY
],
}
});
Victor Rodriguez
11/30/2021, 5:03 PMaddDependency
yet.Victor Rodriguez
11/30/2021, 5:13 PMexperimental
» EdgeFunction
instead of NodeJsFunction
Tim V
12/01/2021, 2:59 PMTim V
12/01/2021, 2:59 PM