perf: try to improve performance by removing rate limit
This commit is contained in:
2
next-env.d.ts
vendored
2
next-env.d.ts
vendored
@@ -2,4 +2,4 @@
|
||||
/// <reference types="next/image-types/global" />
|
||||
|
||||
// NOTE: This file should not be edited
|
||||
// see https://nextjs.org/docs/basic-features/typescript for more information.
|
||||
// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import type { RateLimitOptions } from '@server/utils/rateLimit';
|
||||
import rateLimit from '@server/utils/rateLimit';
|
||||
// import rateLimit from '@server/utils/rateLimit';
|
||||
import type NodeCache from 'node-cache';
|
||||
|
||||
// 5 minute default TTL (in seconds)
|
||||
@@ -26,11 +26,12 @@ class ExternalAPI {
|
||||
params: Record<string, string> = {},
|
||||
options: ExternalAPIOptions = {}
|
||||
) {
|
||||
if (options.rateLimit) {
|
||||
this.fetch = rateLimit(fetch, options.rateLimit);
|
||||
} else {
|
||||
this.fetch = fetch;
|
||||
}
|
||||
// if (options.rateLimit) {
|
||||
// this.fetch = rateLimit(fetch, options.rateLimit);
|
||||
// } else {
|
||||
// this.fetch = fetch;
|
||||
// }
|
||||
this.fetch = fetch;
|
||||
|
||||
const url = new URL(baseUrl);
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import logger from '@server/logger';
|
||||
import type { RateLimitOptions } from '@server/utils/rateLimit';
|
||||
import rateLimit from '@server/utils/rateLimit';
|
||||
// import rateLimit from '@server/utils/rateLimit';
|
||||
import { createHash } from 'crypto';
|
||||
import { promises } from 'fs';
|
||||
import mime from 'mime/lite';
|
||||
@@ -150,13 +150,14 @@ class ImageProxy {
|
||||
this.baseUrl = baseUrl;
|
||||
this.key = key;
|
||||
|
||||
if (options.rateLimitOptions) {
|
||||
this.fetch = rateLimit(fetch, {
|
||||
...options.rateLimitOptions,
|
||||
});
|
||||
} else {
|
||||
this.fetch = fetch;
|
||||
}
|
||||
// if (options.rateLimitOptions) {
|
||||
// this.fetch = rateLimit(fetch, {
|
||||
// ...options.rateLimitOptions,
|
||||
// });
|
||||
// } else {
|
||||
// this.fetch = fetch;
|
||||
// }
|
||||
this.fetch = fetch;
|
||||
this.headers = options.headers || null;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user