chore: update router

This commit is contained in:
Steven
2022-09-21 21:30:33 +08:00
parent d316c04837
commit 0dd2337663
5 changed files with 37 additions and 39 deletions

View File

@ -1,4 +1,5 @@
import { createBrowserRouter } from "react-router-dom";
import { createBrowserRouter, redirect } from "react-router-dom";
import { isNullorUndefined } from "../helpers/utils";
import { userService } from "../services";
import Auth from "../pages/Auth";
import Explore from "../pages/Explore";
@ -6,6 +7,10 @@ import Home from "../pages/Home";
import MemoDetail from "../pages/MemoDetail";
const router = createBrowserRouter([
{
path: "/auth",
element: <Auth />,
},
{
path: "/",
element: <Home />,
@ -15,12 +20,15 @@ const router = createBrowserRouter([
} catch (error) {
// do nth
}
const { host, user } = userService.getState();
if (isNullorUndefined(host)) {
return redirect("/auth");
} else if (isNullorUndefined(user)) {
return redirect("/explore");
}
},
},
{
path: "/auth",
element: <Auth />,
},
{
path: "/u/:userId",
element: <Home />,
@ -30,6 +38,11 @@ const router = createBrowserRouter([
} catch (error) {
// do nth
}
const { host } = userService.getState();
if (isNullorUndefined(host)) {
return redirect("/auth");
}
},
},
{
@ -41,6 +54,11 @@ const router = createBrowserRouter([
} catch (error) {
// do nth
}
const { host } = userService.getState();
if (isNullorUndefined(host)) {
return redirect("/auth");
}
},
},
{
@ -52,6 +70,11 @@ const router = createBrowserRouter([
} catch (error) {
// do nth
}
const { host } = userService.getState();
if (isNullorUndefined(host)) {
return redirect("/auth");
}
},
},
]);