From 376fd7aa35705f449e30fee982ad08a4fe07c86c Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Sat, 6 Aug 2022 20:55:51 +0300 Subject: [PATCH] Add debug --- package.json | 2 ++ src/bots/limiter/index.ts | 5 +++++ yarn.lock | 14 +++++++++++++- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 67bb27c..8722dfb 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "dependencies": { "@sentry/node": "^7.8.1", "chunk-text": "^2.0.1", + "debug": "^4.3.4", "docker-ip-get": "^1.1.5", "envalid": "^7.3.1", "esbuild": "^0.14.53", @@ -30,6 +31,7 @@ }, "devDependencies": { "@types/chunk-text": "^1.0.0", + "@types/debug": "^4.1.7", "@types/express": "^4.17.13", "@types/node": "^16.11.9", "@types/safe-compare": "^1.1.0", diff --git a/src/bots/limiter/index.ts b/src/bots/limiter/index.ts index 57a3513..9551047 100644 --- a/src/bots/limiter/index.ts +++ b/src/bots/limiter/index.ts @@ -2,10 +2,12 @@ import { createClient, RedisClientType } from 'redis'; import env from '@/config'; +import debug from 'debug'; import Sentry from '@/sentry'; export default class Limiter { + static debugger = debug("limiter"); static MAX_PROCESSING_COUNT: number = 3; static _redisClient: RedisClientType | null = null; @@ -41,6 +43,9 @@ export default class Limiter { static async isLimited(updateId: number): Promise { const count = await this._getCount(updateId); + + this.debugger(`${updateId}: ${count}`) + return count <= this.MAX_PROCESSING_COUNT; } } diff --git a/yarn.lock b/yarn.lock index e685b21..1c4fc32 100644 --- a/yarn.lock +++ b/yarn.lock @@ -129,6 +129,13 @@ dependencies: "@types/node" "*" +"@types/debug@^4.1.7": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" + integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + dependencies: + "@types/ms" "*" + "@types/express-serve-static-core@^4.17.18": version "4.17.28" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" @@ -165,6 +172,11 @@ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== +"@types/ms@*": + version "0.7.31" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + "@types/node@*": version "17.0.21" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" @@ -410,7 +422,7 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4: +debug@4, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==