MCPcopy Create free account
hub / github.com/WebDevSimplified/course-platform / GET

Function GET

src/app/api/clerk/syncUsers/route.ts:6–30  ·  view source on GitHub ↗
(request: Request)

Source from the content-addressed store, hash-verified

4import { NextResponse } from "next/server"
5
6export async function GET(request: Request) {
7 const user = await currentUser()
8
9 if (user == null) return new Response("User not found", { status: 500 })
10 if (user.fullName == null) {
11 return new Response("User name missing", { status: 500 })
12 }
13 if (user.primaryEmailAddress?.emailAddress == null) {
14 return new Response("User email missing", { status: 500 })
15 }
16
17 const dbUser = await insertUser({
18 clerkUserId: user.id,
19 name: user.fullName,
20 email: user.primaryEmailAddress.emailAddress,
21 imageUrl: user.imageUrl,
22 role: user.publicMetadata.role ?? "user",
23 })
24
25 await syncClerkUserMetadata(dbUser)
26
27 await new Promise(res => setTimeout(res, 100))
28
29 return NextResponse.redirect(request.headers.get("referer") ?? "/")
30}

Callers

nothing calls this directly

Calls 2

insertUserFunction · 0.90
syncClerkUserMetadataFunction · 0.90

Tested by

no test coverage detected