Chore: better typing

This commit is contained in:
Pieter Vander Vennet 2024-10-08 13:49:40 +02:00
parent 96265a55c8
commit 3ae0d51082

View file

@ -1,4 +1,4 @@
import { parsePhoneNumberFromString } from "libphonenumber-js" import { CountryCode, parsePhoneNumberFromString } from "libphonenumber-js"
import { Validator } from "../Validator" import { Validator } from "../Validator"
import { Translation } from "../../i18n/Translation" import { Translation } from "../../i18n/Translation"
import Translations from "../../i18n/Translations" import Translations from "../../i18n/Translations"
@ -46,16 +46,16 @@ export default class PhoneValidator extends Validator {
if (str.startsWith("tel:")) { if (str.startsWith("tel:")) {
str = str.substring("tel:".length) str = str.substring("tel:".length)
} }
let countryCode = undefined let countryCode: CountryCode = undefined
if (country) { if (country) {
countryCode = country() countryCode = <CountryCode> country()?.toUpperCase()
} }
if (this.isShortCode(str, countryCode?.toUpperCase())) { if (this.isShortCode(str, countryCode)) {
return str return str
} }
return parsePhoneNumberFromString( return parsePhoneNumberFromString(
str, str,
countryCode?.toUpperCase() as any countryCode
)?.formatInternational() )?.formatInternational()
} }