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