mpesajs
Version:
A Node.js SDK for seamless integration with M-Pesa payment gateway, providing easy-to-use methods for handling transactions, payments, and API interactions
23 lines • 817 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ValidationErrorHandler = exports.ValidationError = void 0;
const ErrorHandlers_1 = require("./ErrorHandlers");
class ValidationError extends ErrorHandlers_1.MpesaError {
constructor(message, field) {
super(message);
this.field = field;
this.name = 'ValidationError';
}
}
exports.ValidationError = ValidationError;
class ValidationErrorHandler {
static validateInput(params, rules) {
for (const [field, validator] of Object.entries(rules)) {
if (!validator(params[field])) {
throw new ValidationError(`Invalid ${field}`, field);
}
}
}
}
exports.ValidationErrorHandler = ValidationErrorHandler;
//# sourceMappingURL=ValidationError.js.map