// src/lib/auth/post-signup.ts — décision post-inscription (pure, testable).
// Le cas « vérification désactivée » manquait : le formulaire ne faisait rien.

export type PostSignupInput = {
  /** `res.data.user.emailVerified` — vrai pour les invités (stampé à la création). */
  emailVerified: boolean;
  /** `env.emailEnabled` côté serveur, passé en prop au formulaire. */
  emailVerificationRequired: boolean;
};

export type PostSignupOutcome =
  | { kind: "redirect" }
  | { kind: "verification-sent" };

export function postSignupOutcome(input: PostSignupInput): PostSignupOutcome {
  if (input.emailVerified) return { kind: "redirect" };
  if (input.emailVerificationRequired) return { kind: "verification-sent" };
  // Vérification désactivée : Better Auth a déjà posé la session.
  return { kind: "redirect" };
}
