Skip to content

⏱ Easily tap into Apollo Client requests and log those in your performance tracking tool of choice.

License

Notifications You must be signed in to change notification settings

pregraph/apollo-link-performance

Repository files navigation

⏱ apollo-link-performance

Easily tap into Apollo Client requests and log those in your performance tracking tool of choice.

Install

Via npm

npm install apollo-link-performance

Via Yarn

yarn add apollo-link-performance

How to use

import { ApolloClient, from, HTTPLink } from '@apollo/client'
import { performanceLink } from 'apollo-link-performance'
import analytics from '../libs/analytics'

const httpLink = new HttpLink({
  uri: https://mygraphqlapi.com,
})

const client = new ApolloClient({
  link: from([
    performanceLink({
      onRequestComplete: ({ data, dataSize, duration, operation }) => {
        analytics.track(`GraphQL Request - Performance`, {
          dataSize,
          duration,
          operationName: operation.operationName,
          operationType: operation.query.definitions[0].operation,
        })
      }
    })
    httpLink,
  ])
})

License

MIT © Pregraph

About

⏱ Easily tap into Apollo Client requests and log those in your performance tracking tool of choice.

Resources

License

Stars

Watchers

Forks

Packages

No packages published