// frontend/src/pages/AuthCallbackPage.tsx

import React, { useEffect } from 'react';
import { useNavigate, useLocation } from 'react-router-dom';
// --- NOVO: Importe o useAuth ---
import { useAuth } from '../context/AuthContext';

const AuthCallbackPage: React.FC = () => {
  const navigate = useNavigate();
  const location = useLocation();
  // --- NOVO: Pegue a função de login do contexto ---
  const { login } = useAuth();

  useEffect(() => {
    const params = new URLSearchParams(location.search);
    const accessToken = params.get('access_token');

    if (accessToken) {
      // --- ALTERADO: Use a função login do contexto ---
      login(accessToken);
      console.log('Token de acesso recebido e salvo via contexto:', accessToken);
      navigate('/dashboard'); 
    } else {
      console.error('Nenhum token de acesso encontrado na URL.');
      alert('Falha no login: token não encontrado.');
      navigate('/login');
    }
  }, [navigate, location, login]); // Adicionado login às dependências

  return (
    <div>
      <h1>Processando Login...</h1>
      <p>Você será redirecionado em breve.</p>
    </div>
  );
};

export default AuthCallbackPage;