()
| 19 | * Returns null if Clerk is not available or user is not authenticated |
| 20 | */ |
| 21 | export async function getFreshClerkToken(): Promise<string | null> { |
| 22 | if (!clerkGetToken) { |
| 23 | return null; |
| 24 | } |
| 25 | |
| 26 | try { |
| 27 | const jwtTemplate = (import.meta.env.VITE_CLERK_JWT_TEMPLATE || '').trim() || undefined; |
| 28 | const token = await clerkGetToken(jwtTemplate ? { template: jwtTemplate } : undefined); |
| 29 | return token; |
| 30 | } catch (error) { |
| 31 | console.error('[Clerk Token] Failed to get fresh token:', error); |
| 32 | return null; |
| 33 | } |
| 34 | } |
no test coverage detected