in source/aws-bootstrap-kit/lib/validate-email-handler/index.ts [55:81]
export async function isCompleteHandler(
event: IsCompleteRequest
): Promise<IsCompleteResponse | void> {
console.log("Event: %j", event);
if (!event.PhysicalResourceId) {
throw new Error("Missing PhysicalResourceId parameter.");
}
const email = event.ResourceProperties.email;
if (event.RequestType === "Create") {
const ses = new SES();
const response = await ses
.getIdentityVerificationAttributes({
Identities: [email]
})
.promise();
return {
IsComplete:
response.VerificationAttributes[email]?.VerificationStatus === "Success"
};
}
if (event.RequestType === "Delete") {
return { IsComplete: true };
}
}