From 844380e265d26e3fb1caed2e4ee4967a9b88afaa Mon Sep 17 00:00:00 2001 From: Alex van Andel Date: Wed, 28 Jan 2026 17:39:28 -0300 Subject: [PATCH] fix: reduce forcedSlowMode rate limit from 30s to 1s (#27359) * fix: reduce forcedSlowMode rate limit from 30s to 1s Co-Authored-By: alex@cal.com * revert: keep rateLimit.ts unchanged, only update API v2 controllers Co-Authored-By: alex@cal.com --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .../organizations/organizations-organizations.controller.ts | 2 +- .../organizations/teams/index/organizations-teams.controller.ts | 2 +- .../v2/src/modules/teams/teams/controllers/teams.controller.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/api/v2/src/modules/organizations/organizations/organizations-organizations.controller.ts b/apps/api/v2/src/modules/organizations/organizations/organizations-organizations.controller.ts index 5fb2dc13fa..c91e000a95 100644 --- a/apps/api/v2/src/modules/organizations/organizations/organizations-organizations.controller.ts +++ b/apps/api/v2/src/modules/organizations/organizations/organizations-organizations.controller.ts @@ -142,7 +142,7 @@ export class OrganizationsOrganizationsController { @Roles("ORG_ADMIN") @PlatformPlan(SCALE) @Delete("/:managedOrganizationId") - @Throttle({ limit: 1, ttl: 30000, blockDuration: 30000, name: "organizations_delete" }) + @Throttle({ limit: 1, ttl: 1000, blockDuration: 1000, name: "organizations_delete" }) @ApiOperation({ summary: "Delete an organization within an organization", description: diff --git a/apps/api/v2/src/modules/organizations/teams/index/organizations-teams.controller.ts b/apps/api/v2/src/modules/organizations/teams/index/organizations-teams.controller.ts index 8916dedd4d..fb213884e9 100644 --- a/apps/api/v2/src/modules/organizations/teams/index/organizations-teams.controller.ts +++ b/apps/api/v2/src/modules/organizations/teams/index/organizations-teams.controller.ts @@ -121,7 +121,7 @@ export class OrganizationsTeamsController { @Roles("ORG_ADMIN") @PlatformPlan("ESSENTIALS") @Delete("/:teamId") - @Throttle({ limit: 1, ttl: 30000, blockDuration: 30000, name: "org_teams_delete" }) + @Throttle({ limit: 1, ttl: 1000, blockDuration: 1000, name: "org_teams_delete" }) @ApiOperation({ summary: "Delete a team" }) async deleteTeam( @Param("orgId", ParseIntPipe) orgId: number, diff --git a/apps/api/v2/src/modules/teams/teams/controllers/teams.controller.ts b/apps/api/v2/src/modules/teams/teams/controllers/teams.controller.ts index 3b16b790a3..cf87971c11 100644 --- a/apps/api/v2/src/modules/teams/teams/controllers/teams.controller.ts +++ b/apps/api/v2/src/modules/teams/teams/controllers/teams.controller.ts @@ -98,7 +98,7 @@ export class TeamsController { @UseGuards(RolesGuard) @Delete("/:teamId") - @Throttle({ limit: 1, ttl: 30000, blockDuration: 30000, name: "teams_delete" }) + @Throttle({ limit: 1, ttl: 1000, blockDuration: 1000, name: "teams_delete" }) @ApiOperation({ summary: "Delete a team" }) @Roles("TEAM_OWNER") async deleteTeam(@Param("teamId", ParseIntPipe) teamId: number): Promise {