Merge pull request #137 from zahid47/issue-131-redirect-to-dashboard-if-logged-in

Redirect to /dashboard if auth user tries to access /login or /signup
This commit is contained in:
Lucas Smith
2023-04-25 11:15:11 +10:00
committed by GitHub
2 changed files with 22 additions and 0 deletions

View File

@ -1,4 +1,5 @@
import Head from "next/head"; import Head from "next/head";
import { getUserFromToken } from "@documenso/lib/server";
import Login from "../components/login"; import Login from "../components/login";
export default function LoginPage(props: any) { export default function LoginPage(props: any) {
@ -13,6 +14,16 @@ export default function LoginPage(props: any) {
} }
export async function getServerSideProps(context: any) { export async function getServerSideProps(context: any) {
const user = await getUserFromToken(context.req, context.res);
if (user)
return {
redirect: {
source: "/login",
destination: "/dashboard",
permanent: false,
},
};
const ALLOW_SIGNUP = process.env.ALLOW_SIGNUP === "true"; const ALLOW_SIGNUP = process.env.ALLOW_SIGNUP === "true";
return { return {

View File

@ -1,5 +1,6 @@
import { NextPageContext } from "next"; import { NextPageContext } from "next";
import Head from "next/head"; import Head from "next/head";
import { getUserFromToken } from "@documenso/lib/server";
import Signup from "../components/signup"; import Signup from "../components/signup";
export default function SignupPage(props: { source: string }) { export default function SignupPage(props: { source: string }) {
@ -22,6 +23,16 @@ export async function getServerSideProps(context: any) {
}, },
}; };
const user = await getUserFromToken(context.req, context.res);
if (user)
return {
redirect: {
source: "/signup",
destination: "/dashboard",
permanent: false,
},
};
const signupSource: string = context.query["source"]; const signupSource: string = context.query["source"];
return { return {
props: { props: {