Files
convex-monorepo-payload/apps/next/src/app/(payload)/admin/layout.tsx
T

28 lines
604 B
TypeScript

import type { Metadata } from 'next';
import { redirect } from 'next/navigation';
import { isAuthenticatedNextjs } from '@convex-dev/auth/nextjs/server';
export const generateMetadata = (): Metadata => {
return {
title: 'Site Admin',
robots: {
index: false,
follow: false,
googleBot: {
index: false,
follow: false,
},
},
};
};
const AdminLayout = async ({
children,
}: Readonly<{ children: React.ReactNode }>) => {
if (!(await isAuthenticatedNextjs())) {
redirect('/sign-in');
}
return <>{children}</>;
};
export default AdminLayout;