spurrin-backend/src/utils/responseHandler.js
2025-06-09 11:11:52 +05:30

34 lines
883 B
JavaScript

/**
* Standard success response
* @param {Object} res - Express response object
* @param {number} statusCode - HTTP status code
* @param {string} message - Success message
* @param {Object} data - Response data
*/
const successResponse = (res, statusCode = 200, message = 'Success', data = null) => {
res.status(statusCode).json({
success: true,
message,
data
});
};
/**
* Standard error response
* @param {Object} res - Express response object
* @param {number} statusCode - HTTP status code
* @param {string} message - Error message
* @param {Object} errors - Additional error details
*/
const errorResponse = (res, statusCode = 500, message = 'Error', errors = null) => {
res.status(statusCode).json({
success: false,
message,
errors
});
};
module.exports = {
successResponse,
errorResponse
};