28 lines
604 B
TypeScript
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;
|