UNPKG

kotanipay-sdk

Version:

Official Kotani Pay SDK for Node.js and Browser

32 lines 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ValidationUtil = void 0; const error_types_1 = require("../types/error.types"); class ValidationUtil { static validateEmail(email) { const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!emailRegex.test(email)) { throw new error_types_1.ValidationError('Invalid email format'); } } static validatePhone(phone) { const phoneRegex = /^\+?[\d\s\-\(\)]+$/; if (!phoneRegex.test(phone)) { throw new error_types_1.ValidationError('Invalid phone number format'); } } static validateCountryCode(countryCode) { const countryCodeRegex = /^[A-Z]{2}$/i; if (!countryCodeRegex.test(countryCode)) { throw new error_types_1.ValidationError('Country code must be a 2-letter ISO code'); } } static validateRequiredFields(obj, requiredFields) { const missingFields = requiredFields.filter(field => !obj[field]); if (missingFields.length > 0) { throw new error_types_1.ValidationError(`Missing required fields: ${missingFields.join(', ')}`); } } } exports.ValidationUtil = ValidationUtil; //# sourceMappingURL=validation.util.js.map