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
}
Domain
Subdomains
Called By
Source
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