How to use the @gatsbyjs/relay-compiler/lib/GraphQLCompilerContext function in @gatsbyjs/relay-compiler

To help you get started, we’ve selected a few @gatsbyjs/relay-compiler examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github gatsbyjs / gatsby / packages / gatsby / src / query / query-compiler.js View on Github external
this.reportError(graphqlValidationError(errors, filePath))
        boundActionCreators.queryExtractionGraphQLError({
          componentPath: filePath,
        })
        return compiledNodes
      }

      documents.push(doc)
      doc.definitions.forEach((def: any) => {
        const name: string = def.name.value
        namePathMap.set(name, filePath)
        nameDefMap.set(name, def)
      })
    }

    let compilerContext = new GraphQLCompilerContext(this.schema)
    try {
      compilerContext = compilerContext.addAll(
        ASTConvert.convertASTDocuments(
          this.schema,
          documents,
          validationRules,
          RelayParser.transform.bind(RelayParser)
        )
      )
    } catch (error) {
      const { formattedMessage, docName, message, codeBlock } = graphqlError(
        namePathMap,
        nameDefMap,
        error
      )
      nameErrorMap.set(docName, { formattedMessage, message, codeBlock })