diff --git a/packages/nocodb/src/guards/data-api-limiter.guard.ts b/packages/nocodb/src/guards/data-api-limiter.guard.ts index bbbba4c445..a430910672 100644 --- a/packages/nocodb/src/guards/data-api-limiter.guard.ts +++ b/packages/nocodb/src/guards/data-api-limiter.guard.ts @@ -1,8 +1,8 @@ import { Injectable } from '@nestjs/common'; -import type { ExecutionContext } from '@nestjs/common'; +import type { CanActivate, ExecutionContext } from '@nestjs/common'; @Injectable() -export class DataApiLimiterGuard { +export class DataApiLimiterGuard implements CanActivate{ async canActivate(_context: ExecutionContext): Promise { return true; } diff --git a/packages/nocodb/src/guards/meta-api-limiter.guard.ts b/packages/nocodb/src/guards/meta-api-limiter.guard.ts index 5516e3bb36..c4a1ed04f6 100644 --- a/packages/nocodb/src/guards/meta-api-limiter.guard.ts +++ b/packages/nocodb/src/guards/meta-api-limiter.guard.ts @@ -1,9 +1,8 @@ -import { Injectable } from '@nestjs/common'; -import { ThrottlerGuard } from '@nestjs/throttler'; +import {CanActivate, Injectable} from '@nestjs/common'; import type { ExecutionContext } from '@nestjs/common'; @Injectable() -export class MetaApiLimiterGuard extends ThrottlerGuard { +export class MetaApiLimiterGuard implements CanActivate { async canActivate(_context: ExecutionContext): Promise { return true; } diff --git a/packages/nocodb/src/guards/public-api-limiter.guard.ts b/packages/nocodb/src/guards/public-api-limiter.guard.ts index 90471d4536..3e7d897af5 100644 --- a/packages/nocodb/src/guards/public-api-limiter.guard.ts +++ b/packages/nocodb/src/guards/public-api-limiter.guard.ts @@ -1,9 +1,8 @@ import { Injectable } from '@nestjs/common'; -import { ThrottlerGuard } from '@nestjs/throttler'; -import type { ExecutionContext } from '@nestjs/common'; +import type { CanActivate, ExecutionContext } from '@nestjs/common'; @Injectable() -export class PublicApiLimiterGuard extends ThrottlerGuard { +export class PublicApiLimiterGuard implements CanActivate { async canActivate(_context: ExecutionContext): Promise { return true; } diff --git a/packages/nocodb/src/modules/global/global.module.ts b/packages/nocodb/src/modules/global/global.module.ts index 0d58a77729..c4f5b4ba45 100644 --- a/packages/nocodb/src/modules/global/global.module.ts +++ b/packages/nocodb/src/modules/global/global.module.ts @@ -13,6 +13,9 @@ import { UsersService } from '~/services/users/users.service'; import { TelemetryService } from '~/services/telemetry.service'; import { AppHooksListenerService } from '~/services/app-hooks-listener.service'; import { UsersModule } from '~/modules/users/users.module'; +import {DataApiLimiterGuard} from "~/guards/data-api-limiter.guard"; +import {MetaApiLimiterGuard} from "~/guards/meta-api-limiter.guard"; +import {PublicApiLimiterGuard} from "~/guards/public-api-limiter.guard"; export const JwtStrategyProvider: Provider = { provide: JwtStrategy,