import { cookies } from 'next/headers';

export type RecruiterAuth = {
  id: number;
};

/**
 * Auth recruteur MINIMALE et CONFORME AU SCHÉMA ATS
 * - Pas de table recruiters
 * - Pas de jointure DB
 * - Le recruiter_id est déjà validé par l'app
 */
export async function getRecruiterFromRequest(): Promise<RecruiterAuth | null> {
  try {
    const cookieStore = cookies();
    const recruiterId = cookieStore.get('recruiter_id')?.value;

    if (!recruiterId) {
      return null;
    }

    const id = Number(recruiterId);
    if (!Number.isInteger(id) || id <= 0) {
      return null;
    }

    return { id };
  } catch (error) {
    console.error('[AUTH] recruiter_id error:', error);
    return null;
  }
}
