mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2025-12-14 23:47:00 +03:00
Allow disabling redis rate limit
This commit is contained in:
@@ -147,6 +147,7 @@ addDefaults(config, {
|
|||||||
disableOfflineQueue: true,
|
disableOfflineQueue: true,
|
||||||
weight: 1
|
weight: 1
|
||||||
},
|
},
|
||||||
|
redisRateLimit: true,
|
||||||
patreon: {
|
patreon: {
|
||||||
clientId: "",
|
clientId: "",
|
||||||
clientSecret: "",
|
clientSecret: "",
|
||||||
|
|||||||
@@ -32,7 +32,8 @@ export function rateLimitMiddleware(limitConfig: RateLimitConfig, getUserID?: (r
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
store: config.redis?.enabled ? new RedisStore({
|
store: config.redis?.enabled ? new RedisStore({
|
||||||
sendCommand: (...args: string[]) => redis.sendCommand(args).catch((err) => Logger.error(err)) as Promise<RedisReply>,
|
sendCommand: (...args: string[]) => config.redisRateLimit ? redis.sendCommand(args).catch((err) => Logger.error(err)) as Promise<RedisReply>
|
||||||
|
: Promise.resolve(null) as Promise<RedisReply>,
|
||||||
}) : null,
|
}) : null,
|
||||||
});
|
});
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
|||||||
@@ -67,6 +67,7 @@ export interface SBSConfig {
|
|||||||
maximumPrefix?: string;
|
maximumPrefix?: string;
|
||||||
redis?: RedisConfig;
|
redis?: RedisConfig;
|
||||||
redisRead?: RedisReadOnlyConfig;
|
redisRead?: RedisReadOnlyConfig;
|
||||||
|
redisRateLimit: boolean;
|
||||||
maxRewardTimePerSegmentInSeconds?: number;
|
maxRewardTimePerSegmentInSeconds?: number;
|
||||||
postgres?: CustomPostgresConfig;
|
postgres?: CustomPostgresConfig;
|
||||||
postgresReadOnly?: CustomPostgresReadOnlyConfig;
|
postgresReadOnly?: CustomPostgresReadOnlyConfig;
|
||||||
|
|||||||
Reference in New Issue
Block a user