import React from 'react'; import Highlight from 'react-highlight'; import DocLink from 'Shared/DocLink/DocLink'; import ToggleContent from 'Shared/ToggleContent'; const GraphQLDoc = (props) => { const { projectKey } = props; return (

GraphQL

This plugin allows you to capture GraphQL requests and inspect them later on while replaying session recordings. This is very useful for understanding and fixing issues.

GraphQL plugin is compatible with Apollo and Relay implementations.

Installation
{`npm i @openreplay/tracker-graphql --save`}
Usage

The plugin call will return the function, which receives four variables operationKind, operationName, variables and result. It returns result without changes.

{`import OpenReplay from '@openreplay/tracker'; import trackerGraphQL from '@openreplay/tracker-graphql'; //... const tracker = new OpenReplay({ projectKey: '${projectKey}' }); tracker.start(); //... export const recordGraphQL = tracker.use(trackerGraphQL());`} } second={ {`import OpenReplay from '@openreplay/tracker/cjs'; import trackerGraphQL from '@openreplay/tracker-graphql/cjs'; //... const tracker = new OpenReplay({ projectKey: '${projectKey}' }); //... function SomeFunctionalComponent() { useEffect(() => { // or componentDidMount in case of Class approach tracker.start(); }, []) } //... export const recordGraphQL = tracker.use(trackerGraphQL());`} } />
); }; GraphQLDoc.displayName = 'GraphQLDoc'; export default GraphQLDoc;