diff --git a/pages/medlem/[privatePage].tsx b/pages/medlem/[privatePage].tsx index a6bda28..c0cf5c9 100644 --- a/pages/medlem/[privatePage].tsx +++ b/pages/medlem/[privatePage].tsx @@ -19,7 +19,7 @@ const PrivatePage: NextPage = ({ session, ...props }: PrivatePageProps) => ( - + ) export const getServerSideProps: GetServerSideProps<{ @@ -27,10 +27,12 @@ export const getServerSideProps: GetServerSideProps<{ }> = async (context) => { const query = context.query.privatePage const slug = query instanceof Array ? query[0] : query - const session = await getSession(context) - const page = session?.user?.token - ? await fetchPrivatePage(session?.user.token, slug) - : null + let session = await getSession(context) + const page = await fetchPrivatePage(session?.user.token, slug) + // Reset the session if page fetch failed as it's most likely caused by an invalid session token + if (page === null) { + session = null + } const { logos, navbarLinks } = await getLayoutProps() return { props: {