/**
 * Test-User-Detection.
 *
 * Primäre Methode: @rebreak.internal Email-Suffix (intern angelegte Test-Accounts,
 * Login via /api/auth/login mit username-only).
 *
 * Whitelist-Methode: explizite Emails für externe Test-Accounts die NICHT das
 * @rebreak.internal-System nutzen (z.B. existierende Supabase-Auth-Accounts).
 *
 * Wird genutzt um Test-Accounts Zugang zu Dev-Endpoints + verkürzten Timern zu geben,
 * auch wenn die Umgebung nicht als "staging" konfiguriert ist.
 */

const TEST_USER_EMAILS: ReadonlyArray<string> = [
  'charioanouar@gmail.com',
];

export function isTestUser(email: string | null | undefined): boolean {
  if (!email) return false;
  const lower = email.toLowerCase();
  return lower.endsWith('@rebreak.internal') || TEST_USER_EMAILS.includes(lower);
}
