mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* Expose RedisStoreOptions in rate-limit-redis * Also refactor to expose RedisStore as a class instead of a variable * Rename RedisStore.RedisStoreOptions to RedisStore.Options so it is less redundant and is consistent with RateLimit.Options from express-rate-limit.
39 lines
703 B
TypeScript
39 lines
703 B
TypeScript
import { RedisClient } from 'redis';
|
|
import IORedis = require('ioredis');
|
|
import RedisStore from 'rate-limit-redis';
|
|
|
|
let store: RedisStore;
|
|
|
|
// $ExpectType RedisStore
|
|
store = new RedisStore();
|
|
|
|
// $ExpectType RedisStore
|
|
store = new RedisStore({
|
|
expiry: 1000,
|
|
});
|
|
|
|
// $ExpectType RedisStore
|
|
store = new RedisStore({
|
|
prefix: 'types',
|
|
});
|
|
|
|
// $ExpectType RedisStore
|
|
store = new RedisStore({
|
|
resetExpiryOnChange: false,
|
|
});
|
|
|
|
// $ExpectType RedisStore
|
|
store = new RedisStore({
|
|
client: new RedisClient({}),
|
|
});
|
|
|
|
// $ExpectType RedisStore
|
|
store = new RedisStore({
|
|
client: new IORedis({}),
|
|
});
|
|
|
|
// $ExpectType RedisStore
|
|
store = new RedisStore({
|
|
redisURL: 'redis://localhost:6379',
|
|
});
|