From a06a4748be1f423dce21026f992ebb6a400d4912 Mon Sep 17 00:00:00 2001 From: lonkaars Date: Fri, 23 Apr 2021 22:21:25 +0200 Subject: redirect login/register when logged in + dprint fmt --- pages/login.tsx | 8 +++++++- pages/register.tsx | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) (limited to 'pages') diff --git a/pages/login.tsx b/pages/login.tsx index da13f45..ef897e7 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -1,5 +1,6 @@ import axios from 'axios'; -import { FormEvent, useContext } from 'react'; +import { FormEvent, useContext, useEffect } from 'react'; +import * as cookie from 'react-cookies'; import { NavBar } from '../components/navbar'; import { CenteredPage } from '../components/page'; @@ -43,6 +44,11 @@ function submitLogin(event?: FormEvent, toast?: toastType) { } export default function LoginPage() { + useEffect(() => { + var loggedIn = !!cookie.load('token'); + if (loggedIn) window.location.href = '/'; + }, []); + var { toast } = useContext(ToastContext); return ( diff --git a/pages/register.tsx b/pages/register.tsx index bc2fc0f..d74ecb0 100644 --- a/pages/register.tsx +++ b/pages/register.tsx @@ -1,6 +1,7 @@ import axios from 'axios'; import { validate as validateEmail } from 'email-validator'; -import { FormEvent, useContext } from 'react'; +import { FormEvent, useContext, useEffect } from 'react'; +import * as cookie from 'react-cookies'; import { NavBar } from '../components/navbar'; import { CenteredPage } from '../components/page'; @@ -83,6 +84,11 @@ function submitRegister(event?: FormEvent, toast?: toastType) { } export default function RegisterPage() { + useEffect(() => { + var loggedIn = !!cookie.load('token'); + if (loggedIn) window.location.href = '/'; + }, []); + var { toast } = useContext(ToastContext); return ( -- cgit v1.2.3