summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/limiter.ts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-01-21 17:15:14 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2022-01-21 17:15:14 +0900
commit8d502eba596d63ff4ddb14f833eef76e7889665e (patch)
treec588aa24e8f81f1108e7b1924aad96fe97cbbab6 /packages/backend/src/server/api/limiter.ts
parentupdate deps (diff)
downloadsharkey-8d502eba596d63ff4ddb14f833eef76e7889665e.tar.gz
sharkey-8d502eba596d63ff4ddb14f833eef76e7889665e.tar.bz2
sharkey-8d502eba596d63ff4ddb14f833eef76e7889665e.zip
refactor
Diffstat (limited to 'packages/backend/src/server/api/limiter.ts')
-rw-r--r--packages/backend/src/server/api/limiter.ts8
1 files changed, 4 insertions, 4 deletions
diff --git a/packages/backend/src/server/api/limiter.ts b/packages/backend/src/server/api/limiter.ts
index 5f617771e0..4721f6263a 100644
--- a/packages/backend/src/server/api/limiter.ts
+++ b/packages/backend/src/server/api/limiter.ts
@@ -7,8 +7,8 @@ import Logger from '@/services/logger';
const logger = new Logger('limiter');
-export default (endpoint: IEndpoint, user: User) => new Promise<void>((ok, reject) => {
- const limitation = endpoint.meta.limit!;
+export const limiter = (endpoint: IEndpoint & { meta: { limit: NonNullable<IEndpoint['meta']['limit']> } }, user: User) => new Promise<void>((ok, reject) => {
+ const limitation = endpoint.meta.limit;
const key = Object.prototype.hasOwnProperty.call(limitation, 'key')
? limitation.key
@@ -30,7 +30,7 @@ export default (endpoint: IEndpoint, user: User) => new Promise<void>((ok, rejec
}
// Short-term limit
- function min() {
+ function min(): void {
const minIntervalLimiter = new Limiter({
id: `${user.id}:${key}:min`,
duration: limitation.minInterval,
@@ -58,7 +58,7 @@ export default (endpoint: IEndpoint, user: User) => new Promise<void>((ok, rejec
}
// Long term limit
- function max() {
+ function max(): void {
const limiter = new Limiter({
id: `${user.id}:${key}`,
duration: limitation.duration,