import type { Route } from './+types' import * as cookie from 'cookie' import { Outlet } from 'react-router' import { userContext } from '@repo/auth/context' import { authMiddleware } from '@repo/auth/middleware/auth' import { ModeToggle, ThemedImage } from '@repo/ui/components/dark-mode' import { NavUser } from '@repo/ui/components/nav-user' import { SidebarInset, SidebarProvider, SidebarTrigger } from '@repo/ui/components/ui/sidebar' import { Toaster } from '@repo/ui/components/ui/sonner' import { AppSidebar } from '@/components/app-sidebar' export const middleware: Route.MiddlewareFunction[] = [authMiddleware] export async function loader({ context, request }: Route.ActionArgs) { const user = context.get(userContext) const rawCookie = request.headers.get('cookie') || '' const parsedCookies = cookie.parse(rawCookie) const { sidebar_state } = parsedCookies return Response.json({ user, sidebar_state }) } export default function Route({ loaderData }: Route.ComponentProps) { const { user, sidebar_state } = loaderData return (
Insights
) }