JSPM

  • Created
  • Published
  • Downloads 3027
  • Score
    100M100P100Q147798F
  • License MIT

An exchange that dispatches active operations when the window regains focus

Package Exports

  • @urql/exchange-refocus
  • @urql/exchange-refocus/package.json

Readme

@urql/exchange-refocus

@urql/exchange-refocus is an exchange for the urql GraphQL client that tracks currently active operations and redispatches them when the window regains focus

Quick Start Guide

First install @urql/exchange-refocus alongside urql:

yarn add @urql/exchange-refocus
# or
npm install --save @urql/exchange-refocus

Then add it to your Client, preferably before the cacheExchange and in front of any asynchronous exchanges, like the fetchExchange:

import { createClient, cacheExchange, fetchExchange } from 'urql';
import { refocusExchange } from '@urql/exchange-refocus';

const client = createClient({
  url: 'http://localhost:3000/graphql',
  exchanges: [refocusExchange({
    // The minimum time in milliseconds to wait before another refocus can trigger. Default value is 0.
    minimumTime: 2000
  }), cacheExchange, fetchExchange],
});