16 lines
412 B
TypeScript
16 lines
412 B
TypeScript
import type { FastifyRequest, FastifyReply, HookHandlerDoneFunction } from 'fastify';
|
|
import prisma from '../structures/database';
|
|
|
|
export default async (req: FastifyRequest, res: FastifyReply, next: HookHandlerDoneFunction) => {
|
|
const banned = await prisma.bans.findFirst({
|
|
where: {
|
|
ip: req.ip
|
|
}
|
|
});
|
|
|
|
if (banned) {
|
|
return res.status(401).send({ message: 'This IP has been banned' });
|
|
}
|
|
next();
|
|
};
|