handleRequest() — supabase Function Reference
Architecture documentation for the handleRequest() function in route.ts from the supabase codebase.
Entity Profile
Dependency Diagram
graph TD 9d7ff13f_efdf_f6b5_75c4_c0fbedc42b47["handleRequest()"] 355c6389_9c1b_655a_4417_11b7d472b850["GET()"] 355c6389_9c1b_655a_4417_11b7d472b850 -->|calls| 9d7ff13f_efdf_f6b5_75c4_c0fbedc42b47 cd8d23c7_fa90_9ca9_0d27_76585fb52064["POST()"] cd8d23c7_fa90_9ca9_0d27_76585fb52064 -->|calls| 9d7ff13f_efdf_f6b5_75c4_c0fbedc42b47 fd1ff673_ee95_c94c_f5f8_8006e2338506["sendToLogflare()"] 9d7ff13f_efdf_f6b5_75c4_c0fbedc42b47 -->|calls| fd1ff673_ee95_c94c_f5f8_8006e2338506 9f23b9c2_5895_763f_0113_465855239c31["handleGraphQLRequest()"] 9d7ff13f_efdf_f6b5_75c4_c0fbedc42b47 -->|calls| 9f23b9c2_5895_763f_0113_465855239c31 32c83917_970b_cf02_2abb_8389e879c684["getCorsHeaders()"] 9d7ff13f_efdf_f6b5_75c4_c0fbedc42b47 -->|calls| 32c83917_970b_cf02_2abb_8389e879c684 98dae242_6132_86d3_9fa0_eb45046dbbb0["isUserError()"] 9d7ff13f_efdf_f6b5_75c4_c0fbedc42b47 -->|calls| 98dae242_6132_86d3_9fa0_eb45046dbbb0 69cdaf4e_592b_f232_a6d3_d02e50f30f76["isPrivate()"] 9d7ff13f_efdf_f6b5_75c4_c0fbedc42b47 -->|calls| 69cdaf4e_592b_f232_a6d3_d02e50f30f76 style 9d7ff13f_efdf_f6b5_75c4_c0fbedc42b47 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/docs/app/api/graphql/route.ts lines 253–304
async function handleRequest(request: Request): Promise<NextResponse> {
try {
const method = request.method
const vercelId = request.headers.get('x-vercel-id')
sendToLogflare(LOGGING_CODES.CONTENT_API_REQUEST_RECEIVED, {
vercelId,
method,
origin: request.headers.get('Origin'),
userAgent: request.headers.get('User-Agent'),
})
const result = await handleGraphQLRequest(request)
// Do not let Vercel close the process until Sentry has flushed
// https://github.com/getsentry/sentry-javascript/issues/9626
await Sentry.flush(2000)
return result
} catch (error: unknown) {
console.error(error)
if (error instanceof ApiError) {
if (!error.isUserError()) {
Sentry.captureException(error)
}
// Do not let Vercel close the process until Sentry has flushed
// https://github.com/getsentry/sentry-javascript/issues/9626
await Sentry.flush(2000)
return NextResponse.json(
{
errors: [{ message: error.isPrivate() ? 'Internal Server Error' : error.message }],
},
{
headers: getCorsHeaders(request),
}
)
} else {
Sentry.captureException(error)
// Do not let Vercel close the process until Sentry has flushed
// https://github.com/getsentry/sentry-javascript/issues/9626
await Sentry.flush(2000)
return NextResponse.json(
{
errors: [{ message: 'Internal Server Error' }],
},
{
headers: getCorsHeaders(request),
}
)
}
}
}
Domain
Subdomains
Source
Frequently Asked Questions
What does handleRequest() do?
handleRequest() is a function in the supabase codebase.
What does handleRequest() call?
handleRequest() calls 5 function(s): getCorsHeaders, handleGraphQLRequest, isPrivate, isUserError, sendToLogflare.
What calls handleRequest()?
handleRequest() is called by 2 function(s): GET, POST.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free