Garret Harp
01/18/2022, 5:37 PMconst createAuthorizer = (app: cdk.Construct, role: string, resourceHelper: ResourceHelper, props?: Partial<HttpLambdaAuthorizerProps>) => {
return new HttpLambdaAuthorizer({
...props,
responseTypes: [HttpLambdaResponseType.SIMPLE],
authorizerName: role.toLowerCase(),
handler: new sst.Function(app, `${role[0].toUpperCase() + role.substring(1).toLowerCase()}Authorizer`, {
handler: 'src/functions/authorizer/index.handler',
...resourceHelper.getResources(['Dynamo'], {
environment: { AUTH_ROLE: role.toUpperCase() },
permissions: []
})
})
})
}
New:
const createAuthorizer = (app: Construct, role: string, resourceHelper: ResourceHelper, props?: Partial<HttpLambdaAuthorizerProps>) => {
const authorizer = new sst.Function(app, `${role[0].toUpperCase() + role.substring(1).toLowerCase()}Authorizer`, {
handler: 'src/functions/authorizer/index.handler',
...resourceHelper.getResources(['Dynamo'], {
environment: { AUTH_ROLE: role.toUpperCase() },
permissions: []
})
})
return new HttpLambdaAuthorizer(`${role[0].toUpperCase() + role.substring(1).toLowerCase()}Authorizer`, authorizer, {
...props,
responseTypes: [HttpLambdaResponseType.SIMPLE],
authorizerName: role.toLowerCase()
})
}
Garret Harp
01/18/2022, 5:44 PMFrank