import { useEffect, useState } from "react";
import { useNavigate, useSearchParams, Link } from "react-router-dom";
import { useAuth } from "../context/AuthContext";
import "../scss/pages.scss";
export default function AuthCallback() {
const [searchParams] = useSearchParams();
const { loginWithOAuth } = useAuth();
const navigate = useNavigate();
const [error, setError] = useState(null);
useEffect(() => {
const token = searchParams.get("token");
if (!token) {
setError("Token manquant dans l'URL.");
return;
}
loginWithOAuth(token)
.then(() => navigate("/", { replace: true }))
.catch((err) => setError(err.message || "Erreur de connexion."));
}, []);
if (error) {
return (
Erreur de connexion
{error}
Retour au login
);
}
return (
);
}