@sastatesla/payment-gateway-sdk
Version:
A unified interface for integrating multiple payment providers (e.g., Razorpay, Cashfree) in your Node.js application.
43 lines • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.APISuccess = APISuccess;
exports.APIError = APIError;
function APISuccess(data, status = 200, message) {
return {
success: true,
status: 200,
data,
...(message ? { message } : {})
};
}
function APIError(data) {
const status = data.statusCode ?? 422;
let code = data.errorCode;
if (!code) {
switch (status) {
case 400:
code = "unexpected_error";
break;
case 401:
code = "unauthorized";
break;
case 403:
code = "not_enough_permissions";
break;
case 404:
code = "not_found";
break;
default:
code = "internal_server_error";
break;
}
}
return {
success: false,
status,
message: data.message ?? "An unexpected error occurred.",
code,
...(data.details ? { details: data.details } : {})
};
}
//# sourceMappingURL=sdkResponse.js.map