UNPKG

sprinque-js-sdk-wip

Version:

UI kit to implement Pay by Invoice with Sprinque

32 lines (31 loc) 1.01 kB
import languages from '../languages'; const SUPPORTED_COUNTRY_CODES = ['en', 'nl']; const SUPPORTED_LANGUAGES = ['en', 'nl']; export const checkVatId = (vatId, countryCode, lang = 'en') => { if (!vatId || !countryCode) { return { isValid: false, message: languages[lang].vatId.areRequired }; } // The Netherlands if (countryCode.toLowerCase() === 'nl') { // Not allowing to use values like 776510060002 if (Number.isInteger(+vatId) && vatId.length === 8) { return { isValid: true, message: '' }; } else if (Number.isInteger(+vatId) && vatId.length === 12) { return { isValid: false, message: languages[lang].vatId.deleteFourLastSymbols, }; } else { return { isValid: false, message: languages[lang].vatId.youShouldHaveFormat, }; } } return { isValid: true, message: '', }; };