File size: 558 Bytes
3d23b0f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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;
|