import { Middleware, route } from "@/routing"; import { useSelector } from "react-redux"; import { AppState, isReady } from "@/state/reducer"; import { Redirect } from "react-router-dom"; import React from "react"; import { UserState } from "@/state/reducer/user"; export const isReadyMiddleware: Middleware = next => isLoggedInMiddleware(() => { const ready = useSelector(isReady); if (ready) { return <>{ next() }; } return ; }) export const isLoggedInMiddleware: Middleware = next => { const user = useSelector(state => state.user) as UserState; if (user.loggedIn) { return <>{ next() }; } return ; }