feat: initilized checker in no auth route
This commit is contained in:
@@ -1,9 +1,13 @@
|
||||
// import React from 'react'
|
||||
import { Navigate } from "react-router-dom";
|
||||
|
||||
import { useGetInitializedQuery } from "../../app/services/auth";
|
||||
import { useSelector } from "react-redux";
|
||||
|
||||
export default function RequireNoAuth({ children, redirectTo = "/" }) {
|
||||
const { token } = useSelector((store) => store.authData);
|
||||
const { isLoading } = useGetInitializedQuery();
|
||||
const { token, initialized } = useSelector((store) => store.authData);
|
||||
if (isLoading) return null;
|
||||
// 未初始化 则先走setup 流程
|
||||
if (!initialized) return <Navigate to={`/onboarding`} replace />;
|
||||
return token ? <Navigate to={redirectTo} replace /> : children;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user