UNPKG

@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
"use strict"; 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