@@ -6,15 +6,11 @@ import { UserService } from '../../database/models/User';
6
6
import { GroupRuleService } from '../../database/models/GroupRule' ;
7
7
import { WarningDatabaseService } from '../../database/models/Warning' ;
8
8
import logger from '../../utils/logger' ;
9
- import { CopBot } from '../../bot' ;
10
9
11
10
export class ServiceProvider {
12
11
private static instance : ServiceProvider ;
13
12
private _clientInstance : Client ;
14
13
private _connectionPool ! : ConnectionPool ;
15
-
16
- private lastRequestTime : number | null = null ; // Track the last request time
17
- private readonly requestInterval : number = 5000 ;
18
14
private constructor ( ) {
19
15
this . _clientInstance = new Client ( ) ;
20
16
}
@@ -31,18 +27,6 @@ export class ServiceProvider {
31
27
}
32
28
return ServiceProvider . instance ;
33
29
}
34
- private async enforceRateLimit ( ) : Promise < void > {
35
- const now = Date . now ( ) ;
36
- if ( this . lastRequestTime ) {
37
- const elapsed = now - this . lastRequestTime ;
38
- if ( elapsed < this . requestInterval ) {
39
- const waitTime = this . requestInterval - elapsed ;
40
- logger . error ( `⚠️ Rate limit exceeded. Please wait for ${ waitTime } ms before making another request.` ) ;
41
- await new Promise ( ( resolve ) => setTimeout ( resolve , waitTime ) ) ;
42
- }
43
- }
44
- this . lastRequestTime = Date . now ( ) ;
45
- }
46
30
static getInstance ( ) {
47
31
return ServiceProvider . instance ;
48
32
}
@@ -57,7 +41,6 @@ export class ServiceProvider {
57
41
await this . _connectionPool . close ( ) ;
58
42
}
59
43
async getPoolClint ( ) : Promise < PoolClient > {
60
- await this . enforceRateLimit ( ) ;
61
44
try {
62
45
const client = await this . _connectionPool . getClient ( ) ;
63
46
client . on ( 'error' , ( err : any ) => {
0 commit comments