summaryrefslogtreecommitdiff
path: root/packages/backend/src/server
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
parentupdate deps (diff)
downloadsharkey-8d502eba596d63ff4ddb14f833eef76e7889665e.tar.gz
sharkey-8d502eba596d63ff4ddb14f833eef76e7889665e.tar.bz2
sharkey-8d502eba596d63ff4ddb14f833eef76e7889665e.zip
refactor
Diffstat (limited to 'packages/backend/src/server')
-rw-r--r--packages/backend/src/server/api/call.ts2
-rw-r--r--packages/backend/src/server/api/limiter.ts8
2 files changed, 5 insertions, 5 deletions
diff --git a/packages/backend/src/server/api/call.ts b/packages/backend/src/server/api/call.ts
index 36aadb532b..399ee65bde 100644
--- a/packages/backend/src/server/api/call.ts
+++ b/packages/backend/src/server/api/call.ts
@@ -1,5 +1,5 @@
import { performance } from 'perf_hooks';
-import limiter from './limiter';
+import { limiter } from './limiter';
import { User } from '@/models/entities/user';
import endpoints from './endpoints';
import { ApiError } from './error';
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,