MCPcopy Index your code
hub / github.com/CapSoftware/Cap / isEmailAllowedForSignup

Function isEmailAllowedForSignup

packages/database/auth/domain-utils.ts:3–19  ·  view source on GitHub ↗
(
	email: string,
	allowedDomainsConfig?: string,
)

Source from the content-addressed store, hash-verified

1import { z } from "zod";
2
3export function isEmailAllowedForSignup(
4 email: string,
5 allowedDomainsConfig?: string,
6): boolean {
7 // If no domain restrictions are configured, allow all signups
8 if (!allowedDomainsConfig || allowedDomainsConfig.trim() === "") {
9 return true;
10 }
11
12 const emailDomain = extractDomainFromEmail(email);
13 if (!emailDomain) {
14 return false;
15 }
16
17 const allowedDomains = parseAllowedDomains(allowedDomainsConfig);
18 return allowedDomains.includes(emailDomain.toLowerCase());
19}
20
21function extractDomainFromEmail(email: string): string | null {
22 // TODO: replace with zod v4's z.email()

Callers 2

signInFunction · 0.90
route.tsFile · 0.90

Calls 2

extractDomainFromEmailFunction · 0.85
parseAllowedDomainsFunction · 0.85

Tested by

no test coverage detected