summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints.ts
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2024-12-08 20:49:07 +0000
committerdakkar <dakkar@thenautilus.net>2024-12-08 20:49:07 +0000
commit92ffd2a5fc7dc063d85f1a052e0ffff31b74fea9 (patch)
tree79f0848608b35117cca373f2dcc26f6aba5dc894 /packages/backend/src/server/api/endpoints.ts
parentmerge: Data driven about page sections (and add me as a contributor!) (!800) (diff)
parentfix type errors from new rate limit definitions (diff)
downloadsharkey-92ffd2a5fc7dc063d85f1a052e0ffff31b74fea9.tar.gz
sharkey-92ffd2a5fc7dc063d85f1a052e0ffff31b74fea9.tar.bz2
sharkey-92ffd2a5fc7dc063d85f1a052e0ffff31b74fea9.zip
merge: Implement new SkRateLimiterServer with Leaky Bucket rate limits (resolves #592) (!799)
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/799 Closes #592 Approved-by: dakkar <dakkar@thenautilus.net> Approved-by: Marie <github@yuugi.dev>
Diffstat (limited to 'packages/backend/src/server/api/endpoints.ts')
-rw-r--r--packages/backend/src/server/api/endpoints.ts26
1 files changed, 2 insertions, 24 deletions
diff --git a/packages/backend/src/server/api/endpoints.ts b/packages/backend/src/server/api/endpoints.ts
index 14e002929a..7eb18fbfe2 100644
--- a/packages/backend/src/server/api/endpoints.ts
+++ b/packages/backend/src/server/api/endpoints.ts
@@ -5,6 +5,7 @@
import { permissions } from 'misskey-js';
import type { KeyOf, Schema } from '@/misc/json-schema.js';
+import type { RateLimit } from '@/misc/rate-limit-utils.js';
import * as ep___admin_abuseReport_notificationRecipient_list
from '@/server/api/endpoints/admin/abuse-report/notification-recipient/list.js';
@@ -855,30 +856,7 @@ interface IEndpointMetaBase {
* エンドポイントのリミテーションに関するやつ
* 省略した場合はリミテーションは無いものとして解釈されます。
*/
- readonly limit?: {
-
- /**
- * 複数のエンドポイントでリミットを共有したい場合に指定するキー
- */
- readonly key?: string;
-
- /**
- * リミットを適用する期間(ms)
- * このプロパティを設定する場合、max プロパティも設定する必要があります。
- */
- readonly duration?: number;
-
- /**
- * durationで指定した期間内にいくつまでリクエストできるのか
- * このプロパティを設定する場合、duration プロパティも設定する必要があります。
- */
- readonly max?: number;
-
- /**
- * 最低でもどれくらいの間隔を開けてリクエストしなければならないか(ms)
- */
- readonly minInterval?: number;
- };
+ readonly limit?: Readonly<RateLimit>;
/**
* ファイルの添付を必要とするか否か