Files
lemonspace_app/lib/auth-server.ts
Matthias cd857a01f5 feat: dashboard, Convex auth, UI components, and LemonSpace branding
- Add dashboard shell with auth integration
- Wire Better Auth / Convex (client, server, HTTP routes)
- Add shadcn-style UI primitives and logo assets
- Update global styles and landing page
- Add internal docs (.docs)

Made-with: Cursor
2026-03-25 10:15:42 +01:00

20 lines
795 B
TypeScript

import { convexBetterAuthNextJs } from "@convex-dev/better-auth/nextjs";
export const {
handler, // Route Handler für /api/auth/*
preloadAuthQuery, // SSR: Query mit Auth vorladen
isAuthenticated, // Check ob User eingeloggt ist
getToken, // JWT Token abrufen
fetchAuthQuery, // Server-side: Convex Query mit Auth
fetchAuthMutation, // Server-side: Convex Mutation mit Auth
fetchAuthAction, // Server-side: Convex Action mit Auth
} = convexBetterAuthNextJs({
convexUrl: process.env.NEXT_PUBLIC_CONVEX_URL!,
convexSiteUrl: process.env.NEXT_PUBLIC_CONVEX_SITE_URL!,
// JWT-Caching für schnellere SSR (optional, aber empfohlen)
jwtCache: {
enabled: true,
isAuthError: (error) => /auth/i.test(String(error)),
},
});