Files
freeCodeCamp/api/src/middleware/index.ts
Naomi Carrigan 0aa1ad0d09 feat: require JSDoc in new api (#50429)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2023-08-03 21:50:54 +05:30

24 lines
693 B
TypeScript

import type { NextFunction, NextHandleFunction } from '@fastify/middie';
type MiddieRequest = Parameters<NextHandleFunction>[0];
type MiddieResponse = Parameters<NextHandleFunction>[1];
/**
* Test middleware used to log request and response data?
*
* @param req The request payload.
* @param res The response to be sent back to the request.
* @param next Callback function to indicate that the middleware logic is complete.
*/
export function testMiddleware(
req: MiddieRequest,
res: MiddieResponse,
next: NextFunction
): void {
console.log('Test middleware running');
console.log(req.headers);
console.log(req.query);
res.setHeader('X-Test-Header', 'test');
next();
}