qapinterface
Version:
Comprehensive API utilities for Node.js applications including authentication, security, request processing, and response handling with zero external dependencies
34 lines (28 loc) • 659 B
JavaScript
/**
* Request Structure Validator
* Single Responsibility: Validate the basic structure of HTTP requests
*/
/**
* Validates the basic structure of a request.
* @param {object} req - Express request object.
* @returns {object} - Validation result.
*/
function validateRequestStructure(req) {
const issues = [];
if (!req.method) {
issues.push('Missing HTTP method');
}
if (!req.url && !req.originalUrl) {
issues.push('Missing request URL');
}
if (!req.headers) {
issues.push('Missing request headers');
}
return {
valid: issues.length === 0,
issues
};
}
module.exports = {
validateRequestStructure
};