sprinque-js-sdk-wip
Version:
UI kit to implement Pay by Invoice with Sprinque
32 lines (31 loc) • 1.01 kB
JavaScript
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: '',
};
};