From c53c4b56c2672d1c40ba0e0f618967c81e9b2019 Mon Sep 17 00:00:00 2001 From: Henry Date: Sun, 25 Jan 2026 21:16:18 +0000 Subject: [PATCH] feat: exclude webhook route from rate limiting --- apps/web/src/pages/api/stripe/webhook.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/apps/web/src/pages/api/stripe/webhook.ts b/apps/web/src/pages/api/stripe/webhook.ts index 259fdaa1..b138fb26 100644 --- a/apps/web/src/pages/api/stripe/webhook.ts +++ b/apps/web/src/pages/api/stripe/webhook.ts @@ -4,7 +4,6 @@ import type { Readable } from "node:stream"; import { createNextApiContext } from "@kan/api/trpc"; import * as workspaceRepo from "@kan/db/repository/workspace.repo"; import { createStripeClient } from "@kan/stripe"; -import { withRateLimit } from "~/utils/rateLimit"; async function buffer(readable: Readable) { const chunks = []; @@ -14,9 +13,10 @@ async function buffer(readable: Readable) { return Buffer.concat(chunks); } -export default withRateLimit( - { points: 100, duration: 60 }, - async (req: NextApiRequest, res: NextApiResponse) => { +export default async function handler( + req: NextApiRequest, + res: NextApiResponse, +) { const stripe = createStripeClient(); if (req.method !== "POST") { @@ -64,8 +64,7 @@ export default withRateLimit( console.error("Webhook error:", err); return res.status(400).json({ message: "Webhook handler failed" }); } - }, -); +} export const config = { api: {