seahaven-ap/terraform/lambda/cognito-presignup/index.mjs

17 lines
496 B
JavaScript

const ALLOWED_DOMAINS = new Set(["seahavenind.com", "seahaven.com"]);
export async function handler(event) {
const email = String(event?.request?.userAttributes?.email ?? "")
.trim()
.toLowerCase();
const at = email.lastIndexOf("@");
const domain = at >= 0 ? email.slice(at + 1) : "";
if (!ALLOWED_DOMAINS.has(domain)) {
throw new Error("Email domain is not allowed");
}
event.response.autoConfirmUser = true;
event.response.autoVerifyEmail = true;
return event;
}