"use client";

console.log('[AuthContext] Fichier chargé');

import React, { createContext, useContext } from 'react';
import { User } from '@/types/types';

// Ce contexte n'est plus responsable de la gestion de la session utilisateur.
// Utilisez useSession de next-auth/react directement dans vos composants/pages.

interface AuthContextType {
  user: User | null;
  loading: boolean;
  login: (email: string, password: string) => Promise<void>;
  logout: () => Promise<void>;
}

const AuthContext = createContext<AuthContextType | undefined>(undefined);

export function AuthProvider({ children }: { children: React.ReactNode }) {
  // Le contexte ne gère plus l'état utilisateur, tout passe par NextAuth
  return (
    <AuthContext.Provider value={{ user: null, loading: false, login: async () => {}, logout: async () => {} }}>
      {children}
    </AuthContext.Provider>
  );
}

export function useAuth() {
  const context = useContext(AuthContext);
  if (context === undefined) {
    throw new Error('useAuth must be used within an AuthProvider');
  }
  return context;
} 