Allow fully qualified redis url use in koa ratelimit store
This commit is contained in:
parent
243838898a
commit
e09011d813
1 changed files with 11 additions and 4 deletions
|
@ -31,16 +31,23 @@ function getApiLimitPerSecond(): number {
|
||||||
|
|
||||||
if (!env.isTest()) {
|
if (!env.isTest()) {
|
||||||
const REDIS_OPTS = getRedisOptions()
|
const REDIS_OPTS = getRedisOptions()
|
||||||
RateLimit.defaultOptions({
|
let options
|
||||||
store: new Stores.Redis({
|
if (REDIS_OPTS.redisProtocolUrl) { // fully qualified redis URL
|
||||||
// @ts-ignore
|
options = {
|
||||||
|
url: REDIS_OPTS.redisProtocolUrl,
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
options = {
|
||||||
socket: {
|
socket: {
|
||||||
host: REDIS_OPTS.host,
|
host: REDIS_OPTS.host,
|
||||||
port: REDIS_OPTS.port,
|
port: REDIS_OPTS.port,
|
||||||
},
|
},
|
||||||
password: REDIS_OPTS.opts.password,
|
password: REDIS_OPTS.opts.password,
|
||||||
database: 1,
|
database: 1,
|
||||||
}),
|
}
|
||||||
|
}
|
||||||
|
RateLimit.defaultOptions({
|
||||||
|
store: new Stores.Redis(options)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// rate limiting, allows for 2 requests per second
|
// rate limiting, allows for 2 requests per second
|
||||||
|
|
Loading…
Reference in a new issue