We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4455db1 commit dd9df4aCopy full SHA for dd9df4a
src/middleware/rateLimiterSetup.ts
@@ -1,5 +1,6 @@
1
import Redis from 'ioredis';
2
import { RateLimiterOptions, RateLimiterSelection } from '../@types/rateLimit';
3
+import SlidingWindowCounter from '../rateLimiters/slidingWindowCounter';
4
import TokenBucket from '../rateLimiters/tokenBucket';
5
6
/**
@@ -31,7 +32,7 @@ export default function setupRateLimiter(
31
32
throw new Error('Sliding Window Log has not be implemented.');
33
break;
34
case 'SLIDING_WINDOW_COUNTER':
- throw new Error('Sliding Window Counter algonithm has not be implemented.');
35
+ return new SlidingWindowCounter(options.windowSize, options.capacity, client);
36
37
default:
38
// typescript should never let us invoke this function with anything other than the options above
0 commit comments