Factory function that creates a rate limit plugin for FetchEngine.
The plugin installs a beforeRequest hook at priority -30 that enforces token bucket rate limiting before requests proceed.
beforeRequest
-30
Rate limit configuration
FetchPlugin that can be installed via engine.use() or plugins config
engine.use()
plugins
const api = new FetchEngine({ baseUrl: 'https://api.example.com', plugins: [ rateLimitPlugin({ maxCalls: 60, windowMs: 60000 }) ] }); Copy
const api = new FetchEngine({ baseUrl: 'https://api.example.com', plugins: [ rateLimitPlugin({ maxCalls: 60, windowMs: 60000 }) ] });
Factory function that creates a rate limit plugin for FetchEngine.
The plugin installs a
beforeRequesthook at priority-30that enforces token bucket rate limiting before requests proceed.