import { type AppProps, Handlers } from "$fresh/server.ts"; import { type PublicUser } from "@/types.ts"; import { type ContextState } from "@/types.ts"; interface MyAppProps extends AppProps { user?: PublicUser; } export const handler: Handlers = { async GET(request: Request, context) { console.error("\n\nYO\n\n"); console.log("AppHandler:", request, context); return await context.render({ user: context.state.user }); }, }; const NAV_ITEM_CLASSES = "flex justify-center items-center px-4 py-2 hover:bg-gray-300 dark:hover:bg-gray-700"; const HEADER_CLASSES = "bg-gray-200 dark:bg-gray-800"; export function LoginNavItems() { return ( <> Register Login ); } export function UserNavItems() { return ( <> Profile Dashboard Logout ); } export default function App({ Component, ...props }: MyAppProps) { console.log("AppProps:", props); return (
); }