diff options
| author | dakkar <dakkar@thenautilus.net> | 2024-12-08 20:49:07 +0000 |
|---|---|---|
| committer | dakkar <dakkar@thenautilus.net> | 2024-12-08 20:49:07 +0000 |
| commit | 92ffd2a5fc7dc063d85f1a052e0ffff31b74fea9 (patch) | |
| tree | 79f0848608b35117cca373f2dcc26f6aba5dc894 /packages/backend/src/server/api/endpoints.ts | |
| parent | merge: Data driven about page sections (and add me as a contributor!) (!800) (diff) | |
| parent | fix type errors from new rate limit definitions (diff) | |
| download | sharkey-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.ts | 26 |
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>; /** * ファイルの添付を必要とするか否か |