@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
42 lines • 1.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createSuccessResponse = createSuccessResponse;
exports.createErrorResponse = createErrorResponse;
exports.sendApiResponse = sendApiResponse;
/**
* Creates a success response with standard format
* @param data Response data
* @param message Success message (defaults to "OK")
* @returns Standardized success response
*/
function createSuccessResponse(data, message = "OK") {
return {
data,
message,
status: 200,
success: true,
};
}
/**
* Creates an error response with standard format
* @param message Error message
* @param status HTTP status code (defaults to 200 as per requirements)
* @returns Standardized error response
*/
function createErrorResponse(message, status) {
return {
data: null,
message,
status,
success: false,
};
}
/**
* Utility function to send a standardized API response
* @param res Response object
* @param response Standardized API response
*/
function sendApiResponse(res, response) {
res.status(response.status).json(response);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLXJlc3BvbnNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9hcGktcmVzcG9uc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFnQkEsc0RBVUM7QUFRRCxrREFVQztBQU9ELDBDQUVDO0FBM0NEOzs7OztHQUtHO0FBQ0gsU0FBZ0IscUJBQXFCLENBQ25DLElBQU8sRUFDUCxPQUFPLEdBQUcsSUFBSTtJQUVkLE9BQU87UUFDTCxJQUFJO1FBQ0osT0FBTztRQUNQLE1BQU0sRUFBRSxHQUFHO1FBQ1gsT0FBTyxFQUFFLElBQUk7S0FDZCxDQUFDO0FBQ0osQ0FBQztBQUVEOzs7OztHQUtHO0FBQ0gsU0FBZ0IsbUJBQW1CLENBQ2pDLE9BQWUsRUFDZixNQUFjO0lBRWQsT0FBTztRQUNMLElBQUksRUFBRSxJQUFJO1FBQ1YsT0FBTztRQUNQLE1BQU07UUFDTixPQUFPLEVBQUUsS0FBSztLQUNmLENBQUM7QUFDSixDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQWdCLGVBQWUsQ0FBQyxHQUFRLEVBQUUsUUFBMEI7SUFDbEUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzdDLENBQUMifQ==