- 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.
27 lines
1009 B
TypeScript
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, {});
|
|
}
|