// responseUtils.js /** * Standard response for successful operations. * @param {string} message - Success message * @param {object} [data=null] - Optional data to include in the response * @returns {object} - Response object */ function successResponse(message, data = null) { return { status: 200, connection: 'Connected', message: message, data: data, }; } /** * Standard response for failed operations. * @param {string} message - Error message * @param {number} [statusCode=400] - HTTP status code * @param {object} [errors=null] - Optional error details * @returns {object} - Response object */ function failedResponse(message, statusCode = 400, errors = null) { return { status: statusCode, connection: 'Disconnected', message: message, errors: errors, }; } /** * Response format for profile data. * @param {string} message - Success or error message * @param {number} statusCode - HTTP status code * @param {object} data - User data * @returns {object} - Response object */ function profileResponse(message, statusCode, data) { return { status: statusCode, connection: 'Connected', message: message, userData: { user_id: data.unique_id, username: data.username, email: data.email, dateOfBirth: data.dateOfBirth, mobileNumber: data.mobileNumber, profilePic: data.profilePic }, }; } /** * Response format for login operations. * @param {boolean} success - Indicates if the operation was successful * @param {string} message - Success or error message * @param {object} [data=null] - Optional data to include in the response * @returns {object} - Response object */ function responseLogin(success, message, data = null) { return { success: success, message: message, data: data, }; } /** * Response format for registration operations. * @param {boolean} success - Indicates if the operation was successful * @param {string} message - Success or error message * @param {object} [data=null] - Optional data to include in the response * @returns {object} - Response object */ function responseRegistration(success, message, data = null) { return { success: success, message: message, data: data, }; } /** * Response format for adding products. * @param {boolean} success - Indicates if the operation was successful * @param {string} message - Success or error message * @param {object} [errors=null] - Optional error details * @returns {object} - Response object */ function responseAddProduct(success, message, errors = null) { return { success: success, message: message, errors: errors, }; } /** * Response format for fetching products. * @param {boolean} success - Indicates if the operation was successful * @param {object} data - Data to include in the response * @returns {object} - Response object */ function responseFetchProduct(success, data) { return { success: success, data: data, }; } module.exports = { successResponse, failedResponse, profileResponse, responseLogin, responseRegistration, responseAddProduct, responseFetchProduct, };