| import { FastifyRequest, FastifyReply, HookHandlerDoneFunction } from "fastify"; | |
| const validateUsername = ( | |
| request: FastifyRequest, | |
| reply: FastifyReply, | |
| done: HookHandlerDoneFunction | |
| ) => { | |
| const username = (request.query as any).username || (request.params as any).username; | |
| if (!username || typeof username !== "string" || username.trim() === "") { | |
| reply.status(400).send({ error: "Invalid or missing username" }); | |
| return; | |
| } | |
| request.username = username.trim(); | |
| done(); | |
| }; | |
| export default validateUsername; | |