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;