Auto-refetch plugin for Spoosh - refetch on window focus and network reconnect.
Documentation · Requirements: TypeScript >= 5.0 · Peer Dependencies: @spoosh/core
npm install @spoosh/plugin-refetchimport { Spoosh } from "@spoosh/core";
import { refetchPlugin } from "@spoosh/plugin-refetch";
const spoosh = new Spoosh<ApiSchema, Error>("/api").use([
refetchPlugin({
refetchOnFocus: true,
refetchOnReconnect: true,
}),
]);
// Uses plugin defaults
useRead((api) => api("posts").GET());
// Per-query override
useRead((api) => api("posts").GET(), {
refetch: {
onFocus: false, // Disable for this query
},
});| Option | Type | Default | Description |
|---|---|---|---|
refetchOnFocus |
boolean |
false |
Refetch when window regains focus |
refetchOnReconnect |
boolean |
false |
Refetch when network reconnects |
Pass options via the refetch object:
| Option | Type | Description |
|---|---|---|
onFocus |
boolean |
Override focus refetch behavior |
onReconnect |
boolean |
Override reconnect refetch behavior |