import Highlight from 'react-highlight'
import ToggleContent from '../../../shared/ToggleContent';
const GraphQLDoc = (props) => {
return (
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: PROJECT_KEY,
});
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: PROJECT_KEY
});
//...
function SomeFunctionalComponent() {
useEffect(() => { // or componentDidMount in case of Class approach
tracker.start();
}, [])
}
//...
export const recordGraphQL = tracker.use(trackerGraphQL());`}
}
/>
See
API for more options.
)
};
GraphQLDoc.displayName = "GraphQLDoc";
export default GraphQLDoc;