/** * E-postası olmayan kullanıcılar (ör. çocuklar) kullanıcı adıyla giriş yapar. Better Auth * e-postayı zorunlu tuttuğu için bunlara ayrılmış `.invalid` alan adında (RFC 2606) * yer tutucu bir adres verilir; arayüzde "e-posta yok" olarak gösterilir. */ export const PLACEHOLDER_EMAIL_DOMAIN = "kullanici.butcem.invalid"; export function placeholderEmail(username: string): string { return `${username}@${PLACEHOLDER_EMAIL_DOMAIN}`; } export function isPlaceholderEmail(email: string | null | undefined): boolean { return Boolean(email?.toLowerCase().endsWith(`@${PLACEHOLDER_EMAIL_DOMAIN}`)); } /** Kaydedilecek e-posta: girilmişse o, yoksa kullanıcı adından yer tutucu. */ export function storedEmail(username: string, email: string | undefined): string { return email ?? placeholderEmail(username); } /** Gösterilecek e-posta: yer tutucuysa undefined. */ export function visibleEmail(email: string | null | undefined): string | undefined { return email && !isPlaceholderEmail(email) ? email : undefined; }