Middleware que se ejecuta en todas las rutas

This commit is contained in:
Daniel Cortes
2020-06-23 23:28:45 -04:00
parent 2308e6074e
commit fead5670a5
2 changed files with 8 additions and 2 deletions

View File

@@ -1,10 +1,15 @@
import React from 'react'; import React from 'react';
import {Redirect} from "react-router-dom"; import {Redirect, useRouteMatch} from "react-router-dom";
import queryString from "query-string"; import queryString from "query-string";
import {auth, logout} from "../services/auth_service"; import {auth, logout} from "../services/auth_service";
import {useStateValue} from "../services/State"; import {useStateValue} from "../services/State";
export const AuthMiddleware = (props) => {
const match = useRouteMatch('*')
return null;
}
export const AuthLogin = (props) => { export const AuthLogin = (props) => {
const [context, dispatch] = useStateValue(); const [context, dispatch] = useStateValue();

View File

@@ -19,7 +19,7 @@ import {ReleaseView} from "./views/Release";
import {Recomended} from "./views/Recomended"; import {Recomended} from "./views/Recomended";
import {SongView} from "./views/Song"; import {SongView} from "./views/Song";
import {Grid, RowCol} from './components/Grid'; import {Grid, RowCol} from './components/Grid';
import {AuthLogin, AuthLogout} from "./components/Auth"; import {AuthMiddleware, AuthLogin, AuthLogout} from "./components/Auth";
const Main = (props) => { const Main = (props) => {
const navigate = (query) => props.history.push(`/search?query=${query}`); const navigate = (query) => props.history.push(`/search?query=${query}`);
@@ -48,6 +48,7 @@ const App = () => (
<main> <main>
<BrowserRouter> <BrowserRouter>
<ScrollToTopRouter/> <ScrollToTopRouter/>
<AuthMiddleware/>
<Nav/> <Nav/>
<Switch> <Switch>
<Route path='/search/:who?' component={Search}/> <Route path='/search/:who?' component={Search}/>