Update GitHubOAuth.js

This commit is contained in:
analogpvt 2023-05-19 23:54:29 +05:30 committed by GitHub
parent 4a19d0ba2f
commit 57d3a1ceec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,7 +8,7 @@ const GitHubOAuth = () => {
const [searchParams, setSearchParams] = useSearchParams(); const [searchParams, setSearchParams] = useSearchParams();
const [userState, userDispatch] = useContext(UserContext); const [userState, userDispatch] = useContext(UserContext);
const [prompt, setPrompt] = useState('处理中...'); const [prompt, setPrompt] = useState('Processing...');
const [processing, setProcessing] = useState(true); const [processing, setProcessing] = useState(true);
let navigate = useNavigate(); let navigate = useNavigate();
@ -18,23 +18,23 @@ const GitHubOAuth = () => {
const { success, message, data } = res.data; const { success, message, data } = res.data;
if (success) { if (success) {
if (message === 'bind') { if (message === 'bind') {
showSuccess('绑定成功'); showSuccess('Binding Successful');
navigate('/setting'); navigate('/setting');
} else { } else {
userDispatch({ type: 'login', payload: data }); userDispatch({ type: 'login', payload: data });
localStorage.setItem('user', JSON.stringify(data)); localStorage.setItem('user', JSON.stringify(data));
showSuccess('登录成功'); showSuccess('Login Successful');
navigate('/'); navigate('/');
} }
} else { } else {
showError(message); showError(message);
if (count === 0) { if (count === 0) {
setPrompt(`操作失败,重定向至登录界面中...`); setPrompt(`Operation failed, redirecting to login page...`);
navigate('/setting'); // in case this is failed to bind GitHub navigate('/setting'); // in case this is failed to bind GitHub
return; return;
} }
count++; count++;
setPrompt(`出现错误,第 ${count} 次重试中...`); setPrompt(`Error occurred, retrying for the ${count} time...`);
await new Promise((resolve) => setTimeout(resolve, count * 2000)); await new Promise((resolve) => setTimeout(resolve, count * 2000));
await sendCode(code, count); await sendCode(code, count);
} }