Home / Function/ getDirectiveResults() — supabase Function Reference

getDirectiveResults() — supabase Function Reference

Architecture documentation for the getDirectiveResults() function in fields.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  4e856584_4ea7_c3b1_92dd_d5f2fe44bb57["getDirectiveResults()"]
  8c15a3b0_a8b6_062a_e852_7c801cccbc6c["flattenAST()"]
  8c15a3b0_a8b6_062a_e852_7c801cccbc6c -->|calls| 4e856584_4ea7_c3b1_92dd_d5f2fe44bb57
  8b502157_6a73_c9d5_4c31_554ed08c1f3c["getDirectiveValue()"]
  4e856584_4ea7_c3b1_92dd_d5f2fe44bb57 -->|calls| 8b502157_6a73_c9d5_4c31_554ed08c1f3c
  style 4e856584_4ea7_c3b1_92dd_d5f2fe44bb57 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/docs/resources/utils/fields.ts lines 92–117

function getDirectiveResults(ast: SelectionNode, info: GraphQLResolveInfo) {
  const directiveResult = {
    shouldInclude: true,
    shouldSkip: false,
  }
  return (
    ast.directives?.reduce((result, directive) => {
      switch (directive.name.value) {
        case 'include':
          const directiveValue = getDirectiveValue(directive, info)
          if (directiveValue != undefined) {
            return { ...result, shouldInclude: directiveValue }
          }
          return result
        case 'skip':
          const directiveSkipValue = getDirectiveValue(directive, info)
          if (directiveSkipValue != undefined) {
            return { ...result, shouldSkip: directiveSkipValue }
          }
          return result
        default:
          return result
      }
    }, directiveResult) ?? directiveResult
  )
}

Subdomains

Called By

Frequently Asked Questions

What does getDirectiveResults() do?
getDirectiveResults() is a function in the supabase codebase.
What does getDirectiveResults() call?
getDirectiveResults() calls 1 function(s): getDirectiveValue.
What calls getDirectiveResults()?
getDirectiveResults() is called by 1 function(s): flattenAST.

Analyze Your Own Codebase

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

Try Supermodel Free