All files / src/Infrastructure/Http/Utils Headers.ts

100% Statements 7/7
100% Branches 4/4
100% Functions 1/1
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20                2x 14x 12x     2x 1x     1x    
import { Request } from 'express';
 
/**
 * Extracts a header value from the request
 * @param req The Express request object
 * @param headerName The name of the header to extract
 * @returns The header value or undefined if not present
 */
export const extractHeader = (req: Request, headerName: string): string | undefined => {
    if (!req.headers[headerName]) {
        return undefined;
    }
 
    if (Array.isArray(req.headers[headerName])) {
        return req.headers[headerName][0];
    }
 
    return req.headers[headerName];
};