Files
lemonspace_app/lib/auth-server.ts
Matthias 2f89465e82 feat: integrate Sentry for error tracking and enhance user notifications
- Added Sentry integration for error tracking across various components, including error boundaries and user actions.
- Updated global error handling to capture exceptions and provide detailed feedback to users.
- Enhanced user notifications with toast messages for actions such as credit management, image generation, and canvas exports.
- Improved user experience by displaying relevant messages during interactions, ensuring better visibility of system states and errors.
2026-03-27 18:14:04 +01:00

27 lines
1009 B
TypeScript

import { convexBetterAuthNextJs } from "@convex-dev/better-auth/nextjs";
import { api } from "@/convex/_generated/api";
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)),
},
});
/** Aktueller User für SSR (z. B. Sentry `setUser`), oder `null`. */
export async function getAuthUser() {
return fetchAuthQuery(api.auth.safeGetAuthUser, {});
}