constructor()

in source/aws-bootstrap-kit/lib/validate-email.ts [43:63]


  constructor(scope: Construct, id: string, props: ValidateEmailProps) {
    super(scope, id);

    const [prefix, domain] = props.email.split("@");

    if (prefix?.includes("+")) {
      throw new Error("Root Email should be without + in it");
    }

    const subAddressedEmail = prefix + "+aws@" + domain;

    const { provider } = ValidateEmailProvider.getOrCreate(this, {timeout: props.timeout});

    new CustomResource(this, "EmailValidateResource", {
      serviceToken: provider.serviceToken,
      resourceType: "Custom::EmailValidation",
      properties: {
        email: subAddressedEmail
      }
    });
  }