UNPKG

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