import { Middleware, route } from "@/routing"; import { useSelector } from "react-redux"; import { AppState, isReady } from "@/state/reducer"; import { Redirect, useRouteMatch } from "react-router-dom"; import React, { useEffect } from "react"; import { UserState } from "@/state/reducer/user"; export const isReadyMiddleware: Middleware = Next => isLoggedInMiddleware(() => { const ready = useSelector(isReady); if (ready) { return ; } return ; }) export const isLoggedInMiddleware: Middleware = Next => { const user = useSelector(state => state.user) as UserState; if (user.loggedIn) { return ; } window.sessionStorage.setItem('back-path', window.location.pathname); return ; }