/** * Standardized Response Utilities * Provides consistent response formatting for API endpoints */ /** * Creates a standardized success response * @param {*} data - The response data to include * @param {string} message - Optional message about the operation * @param {number} code - Optional response code (default: 200) * @returns {Object} - Standardized success response */ function successResponse(data, message = 'Operation successful', code = 200) { return { success: true, data: data, message: message, code: code }; } /** * Creates a standardized error response * @param {string} message - Error message * @param {number} code - Optional error code (default: 400) * @param {*} details - Optional error details * @returns {Object} - Standardized error response */ function errorResponse(message, code = 400, details = null) { return { success: false, data: null, message: message, code: code, details: details }; } /** * Helper function for parameter validation errors * @param {string} message - Error message * @param {number} code - Error code (default: 3001) * @returns {Object} - Standardized parameter validation error response */ function validationErrorResponse(message, code = 3001) { return errorResponse(message, code); } /** * Helper function for internal server errors * @param {string} message - Error message (default: "Internal server error") * @param {number} code - Error code (default: 5000) * @returns {Object} - Standardized internal server error response */ function serverErrorResponse(message = 'Internal server error', code = 5000) { return errorResponse(message, code); } export { successResponse, errorResponse, validationErrorResponse, serverErrorResponse };