redirect on unauthenticated

This commit is contained in:
Timur Ercan
2023-01-11 19:13:59 +01:00
parent c1d4dfeaf6
commit 5686b0e49f
2 changed files with 41 additions and 12 deletions

View File

@ -1,13 +1,18 @@
import type { ReactElement } from "react";
import Layout from "../components/layout";
import type { NextPageWithLayout } from "./_app";
import { NextPageContext } from "next";
import { getSession } from "next-auth/react";
const Page: NextPageWithLayout = () => {
return <p className="text-red-900">This is the index page</p>;
};
function RedirectPage() {
return;
}
Page.getLayout = function getLayout(page: ReactElement) {
return <Layout>{page}</Layout>;
};
export async function getServerSideProps(context: NextPageContext) {
const session = await getSession(context);
export default Page;
if (!session?.user?.email) {
return { redirect: { permanent: false, destination: "/login" } };
}
return { redirect: { permanent: false, destination: "/dashboard" } };
}
export default RedirectPage;