Skip to content

Commit 5e4369f

Browse files
committed
update middleware to comply with response shape
1 parent fc1a0d4 commit 5e4369f

1 file changed

Lines changed: 4 additions & 12 deletions

File tree

src/middleware.ts

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
paperRequestRatelimit,
55
subscribeRatelimit,
66
} from "./lib/utils/ratelimit";
7+
import { failure } from "@/lib/utils/response"
78

89
export const config = {
910
matcher: ["/api/upload", "/api/request", "/api/subscribe"],
@@ -16,30 +17,21 @@ export default async function middleware(request: NextRequest) {
1617
if (pathname === "/api/upload") {
1718
const { success } = await aiUploadRatelimit.limit(ip);
1819
if (!success) {
19-
return NextResponse.json(
20-
{ message: "You can upload a maximum of 5 papers every 15 minutes" },
21-
{ status: 429 },
22-
);
20+
return failure("You can upload a maximum of 5 papers every 15 minutes", 429);
2321
}
2422
}
2523

2624
if (pathname === "/api/request") {
2725
const { success } = await paperRequestRatelimit.limit(ip);
2826
if (!success) {
29-
return NextResponse.json(
30-
{ message: "You can submit a maximum of 5 requests every 15 minutes" },
31-
{ status: 429 },
32-
);
27+
return failure("You can submit a maximum of 5 requests every 15 minutes", 429);
3328
}
3429
}
3530

3631
if (pathname === "/api/subscribe") {
3732
const { success } = await subscribeRatelimit.limit(ip);
3833
if (!success) {
39-
return NextResponse.json(
40-
{ message: "Maximum of 3 newsletter subscriptions per hour" },
41-
{ status: 429 },
42-
);
34+
return failure("Maximum of 3 newsletter subscriptions per hour", 429);
4335
}
4436
}
4537

0 commit comments

Comments
 (0)