v3.0.0/src/api/routes/admin/ban/ip/post.ts

24 lines
654 B
TypeScript

import type { FastifyRequest, FastifyReply } from 'fastify';
import prisma from '../../../../structures/database';
interface body {
ip: string;
}
export const middlewares = ['auth', 'admin'];
export const run = async (req: FastifyRequest, res: FastifyReply) => {
if (!req.body) return res.status(400).send({ message: 'No body provided' });
// const { username, password }: { username: string; password: string } = req.body;
const { ip } = req.body as body;
if (!ip) return res.status(400).send({ message: 'No ip provided' });
await prisma.bans.create({
data: {
ip
}
});
return res.send({
message: 'Successfully banned the ip'
});
};