export const DEMO_AUTH_EMAIL_COOKIE = "acve_demo_email";
export const DEMO_AUTH_ROLE_COOKIE = "acve_demo_role";

type DemoAccount = {
  email: string;
  password: string;
  role: "teacher" | "learner";
};

const demoAccounts: DemoAccount[] = [
  {
    email: "teacher@acve.local",
    password: "teacher123",
    role: "teacher",
  },
  {
    email: "learner@acve.local",
    password: "learner123",
    role: "learner",
  },
];

export const demoCredentialsHint = demoAccounts
  .map((account) => `${account.email} / ${account.password}`)
  .join(" | ");

export const findDemoAccount = (email: string, password: string): DemoAccount | null => {
  const cleanEmail = email.trim().toLowerCase();
  return (
    demoAccounts.find(
      (account) => account.email.toLowerCase() === cleanEmail && account.password === password,
    ) ?? null
  );
};
