({ allData = false } = {})
| 9 | const client = await clerkClient() |
| 10 | |
| 11 | export async function getCurrentUser({ allData = false } = {}) { |
| 12 | const { userId, sessionClaims, redirectToSignIn } = await auth() |
| 13 | |
| 14 | if (userId != null && sessionClaims.dbId == null) { |
| 15 | redirect("/api/clerk/syncUsers") |
| 16 | } |
| 17 | |
| 18 | return { |
| 19 | clerkUserId: userId, |
| 20 | userId: sessionClaims?.dbId, |
| 21 | role: sessionClaims?.role, |
| 22 | user: |
| 23 | allData && sessionClaims?.dbId != null |
| 24 | ? await getUser(sessionClaims.dbId) |
| 25 | : undefined, |
| 26 | redirectToSignIn, |
| 27 | } |
| 28 | } |
| 29 | |
| 30 | export function syncClerkUserMetadata(user: { |
| 31 | id: string |
no test coverage detected