yuken 3 лет назад
Родитель
Сommit
c117af5fad

+ 3 - 4
packages/app/src/server/util/api-rate-limit-config/generateApiRateLimitConfig.ts

@@ -5,10 +5,9 @@ import { defaultConfigWithoutRegExp, defaultConfigWithRegExp } from './defaultAp
 const envVar = process.env;
 
 const getTargetFromKey = (key: string, withRegExp: boolean) => {
-  if (withRegExp) {
-    return key.replace(/^API_RATE_LIMIT_/, '').replace(/_ENDPOINT_WITH_REGEXP$/, '');
-  }
-  return key.replace(/^API_RATE_LIMIT_/, '').replace(/_ENDPOINT$/, '');
+  // eslint-disable-next-line regex/invalid
+  const regExp = new RegExp(withRegExp ? '(?<=API_RATE_LIMIT_).*(?=_ENDPOINT_WITH_REGEXP)' : '(?<=API_RATE_LIMIT_).*(?=_ENDPOINT)');
+  return key.match(regExp);
 };
 
 const generateApiRateLimitConfigFromEndpoint = (envVar: NodeJS.ProcessEnv, endpointKeys: string[], withRegExp: boolean): IApiRateLimitConfig => {