Feature: Auth (#4)

* feat(api): add auth

* feat(web): add auth and refactor

* refactor(web): baseurl

* feat: add autobrrctl cli for user creation

* build: move static assets

* refactor(web): auth guard and routing

* refactor: rename var

* fix: remove subrouter

* build: update default config
This commit is contained in:
Ludvig Lundgren 2021-08-14 14:19:21 +02:00 committed by GitHub
parent 2e8d0950c1
commit 40b855bf39
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
56 changed files with 1208 additions and 257 deletions

36
web/src/App.tsx Normal file
View file

@ -0,0 +1,36 @@
import React from "react";
import {QueryClient, QueryClientProvider} from "react-query";
import {BrowserRouter as Router, Route, Switch} from "react-router-dom";
import Login from "./screens/auth/login";
import Logout from "./screens/auth/logout";
import Base from "./screens/Base";
import {ReactQueryDevtools} from "react-query/devtools";
import Layout from "./components/Layout";
import {baseUrl} from "./utils/utils";
function Protected() {
return (
<Layout auth={true}>
<Base />
</Layout>
)
}
export const queryClient = new QueryClient()
function App() {
return (
<QueryClientProvider client={queryClient}>
<Router basename={baseUrl()}>
<Switch>
<Route exact={true} path="/login" component={Login}/>
<Route exact={true} path="/logout" component={Logout}/>
<Route exact={true} path="/*" component={Protected}/>
</Switch>
</Router>
<ReactQueryDevtools initialIsOpen={false}/>
</QueryClientProvider>
)
};
export default App;