Home / Function/ parseGraphQLGetRequest() — supabase Function Reference

parseGraphQLGetRequest() — supabase Function Reference

Architecture documentation for the parseGraphQLGetRequest() function in route.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  22b5786c_c3a8_6c85_ca59_a3897dc4678f["parseGraphQLGetRequest()"]
  ed0c8815_1ef9_ebdd_5c03_dac356ae4187["parseGraphQLRequestPayload()"]
  ed0c8815_1ef9_ebdd_5c03_dac356ae4187 -->|calls| 22b5786c_c3a8_6c85_ca59_a3897dc4678f
  fb6a1cc0_ed63_bae7_8a33_926cd53a1b93["convertZodToInvalidRequestError()"]
  22b5786c_c3a8_6c85_ca59_a3897dc4678f -->|calls| fb6a1cc0_ed63_bae7_8a33_926cd53a1b93
  style 22b5786c_c3a8_6c85_ca59_a3897dc4678f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/docs/app/api/graphql/route.ts lines 183–211

function parseGraphQLGetRequest(request: Request): GraphQLRequestPayload {
  const url = new URL(request.url)
  const query = url.searchParams.get('query')
  const operationName = url.searchParams.get('operationName') ?? undefined

  const variablesParam = url.searchParams.get('variables')
  let variables: GraphQLRequestPayload['variables'] = undefined
  if (variablesParam !== null) {
    try {
      variables = JSON.parse(variablesParam)
    } catch (error) {
      throw new InvalidRequestError('Variables query parameter must be valid JSON', error)
    }
  }

  const parsedBody = graphQLRequestSchema.safeParse({
    query,
    variables,
    operationName,
  })
  if (!parsedBody.success) {
    throw convertZodToInvalidRequestError(
      parsedBody.error,
      'GraphQL request payload must be valid GraphQL request object'
    )
  }

  return parsedBody.data
}

Subdomains

Frequently Asked Questions

What does parseGraphQLGetRequest() do?
parseGraphQLGetRequest() is a function in the supabase codebase.
What does parseGraphQLGetRequest() call?
parseGraphQLGetRequest() calls 1 function(s): convertZodToInvalidRequestError.
What calls parseGraphQLGetRequest()?
parseGraphQLGetRequest() is called by 1 function(s): parseGraphQLRequestPayload.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free