diff --git a/crates/api/mw.auth.ts b/crates/api/mw.auth.ts index 062f889..d619cb8 100644 --- a/crates/api/mw.auth.ts +++ b/crates/api/mw.auth.ts @@ -3,8 +3,9 @@ import { getCookies } from "$std/http/cookie.ts" import { CratesCtx } from 'api/mw.service.ts' const PROTECTED = [ - "/api/auth", + "/", "/home", + "/api/auth", ] // Open Deno KV database diff --git a/crates/components/nav.tsx b/crates/components/nav.tsx index d88ddb0..7ac1d42 100644 --- a/crates/components/nav.tsx +++ b/crates/components/nav.tsx @@ -1,46 +1,10 @@ -import { h } from 'preact'; -import { route } from 'preact-router'; -import { useEffect } from 'preact/hooks'; -import { useSelector } from 'react-redux' -import LogRocket from 'logrocket'; +import { User } from 'prismaClient' -import http from './../http'; -import { State } from './../store'; - -import Swirl from './swirl'; - -function showAdmin(user) { +function showAdmin(user: User) { return user && user.email === 'ntr@mnml.gg'; } -const DEFAULT_ROUTE = '/'; - -const Nav = () => { - const user = useSelector((state: State) => state.user); - - useEffect(() => { - if (!user) { - route('/login'); - return; - } - route(DEFAULT_ROUTE) - - if (window.location.host === 'crates.ntwl.xyz') { - LogRocket.identify(user.id, { - name: user.email, - email: user.email, - }); - } - - return; - }, [user]) - - async function logoutClick(e) { - e.preventDefault(); - await http.postLogout(); - window.location.reload(); - } - +const Nav = ({ user }) => { const nav = () => (