Request deduplication plugin for Spoosh - prevents duplicate in-flight requests.
Documentation · Requirements: TypeScript >= 5.0 · Peer Dependencies: @spoosh/core
npm install @spoosh/plugin-deduplicationimport { Spoosh } from "@spoosh/core";
import { deduplicationPlugin } from "@spoosh/plugin-deduplication";
const spoosh = new Spoosh<ApiSchema, Error>("/api").use([
deduplicationPlugin(),
]);
const spoosh = new Spoosh<ApiSchema, Error>("/api").use([
deduplicationPlugin({ write: "in-flight" }),
]);
useRead((api) => api("posts").GET(), { dedupe: false });| Option | Type | Default | Description |
|---|---|---|---|
read |
"in-flight" | false |
"in-flight" |
Deduplication mode for reads |
write |
"in-flight" | false |
false |
Deduplication mode for writes |
| Option | Type | Description |
|---|---|---|
dedupe |
"in-flight" | false |
Override deduplication for this request |
"in-flight"- Reuse existing in-flight request promise if one existsfalse- Always make a new request