UNPKG

react-native-moyasar-sdk

Version:

Official React Native Moyasar SDK - Integrate Credit Cards, Apple Pay, Samsung Pay, and STC Pay with simple interfaces for a seamless payment experience in your React Native app

25 lines (24 loc) 898 B
"use strict"; import { FieldValidator } from "./field_validator.js"; import { ExpiryDateUtil } from "../../helpers/expiry_date_util.js"; import { getConfiguredLocalizations } from "../../localizations/i18n.js"; export class CreditCardExpiryValidator extends FieldValidator { constructor() { super(); const { t } = getConfiguredLocalizations(); this.addRule(t('moyasarTranslation:expiryRequired'), value => { return value.length === 0; }); this.addRule(t('moyasarTranslation:invalidExpiry'), value => { const expiryDate = ExpiryDateUtil.fromPattern(value); return !(expiryDate?.isValid() ?? false); }); this.addRule(t('moyasarTranslation:expiredCard'), value => { const expiryDate = ExpiryDateUtil.fromPattern(value); return expiryDate?.isExpired() ?? true; }); } } //# sourceMappingURL=credit_card_expiry_validator.js.map