30 lines
769 B
TypeScript
30 lines
769 B
TypeScript
import { useSearchParams, useNavigate } from 'react-router-dom';
|
|
import { useEffect, useState } from 'react';
|
|
import { refreshAccessToken } from '../../services/auth/AuthService';
|
|
|
|
function Callback() {
|
|
const [searchParams] = useSearchParams();
|
|
const [isLoading, setIsLoading] = useState(true);
|
|
|
|
const refreshToken = searchParams.get('refreshToken');
|
|
console.log('refreshToken', refreshToken);
|
|
localStorage.setItem('refreshToken', refreshToken || '');
|
|
const navigate = useNavigate();
|
|
|
|
useEffect(() => {
|
|
async function getAccessToken() {
|
|
await refreshAccessToken();
|
|
setIsLoading(false);
|
|
navigate('/');
|
|
}
|
|
|
|
if (isLoading) {
|
|
getAccessToken();
|
|
}
|
|
}, [isLoading, navigate]);
|
|
|
|
return <></>;
|
|
}
|
|
|
|
export default Callback;
|