export async function isCompleteHandler()

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 };
  }
}