Home / Function/ handleRequest() — supabase Function Reference

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),
        }
      )
    }
  }
}

Subdomains

Called By

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