feat: convert to nextjs
This commit is contained in:
27
utils/rateLimiter.ts
Normal file
27
utils/rateLimiter.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import prisma from '../prisma/prisma';
|
||||
|
||||
export async function rateLimiter() {
|
||||
if (!process.env.RATE_LIMIT) {
|
||||
throw Error('Rate limit missing.');
|
||||
}
|
||||
|
||||
const yesterday = new Date(Date.now() - 24 * 60 * 60 * 1000);
|
||||
|
||||
const consumersCount = await prisma.consumer.count({
|
||||
where: {
|
||||
createdAt: {
|
||||
gt: yesterday
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
const purchaseListsCount = await prisma.purchaseList.count({
|
||||
where: {
|
||||
createdAt: {
|
||||
gt: yesterday
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return consumersCount + purchaseListsCount > parseInt(process.env.RATE_LIMIT);
|
||||
}
|
||||
Reference in New Issue
Block a user