aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2023-05-07 13:04:55 +0200
committerGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2023-05-07 13:25:33 +0200
commita43c546e3454438f2660555b49459eb4a63e630c (patch)
tree57a4982c45a51b893aced102caa7c4da5601cd2c
parent83a7b3bae98f7509171f00912076b9dabcb83d49 (diff)
downloadit-tools-a43c546e3454438f2660555b49459eb4a63e630c.tar.gz
it-tools-a43c546e3454438f2660555b49459eb4a63e630c.tar.zst
it-tools-a43c546e3454438f2660555b49459eb4a63e630c.zip
fix(phone-parser): use default country code
-rw-r--r--src/tools/phone-parser-and-formatter/phone-parser-and-formatter.models.ts6
-rw-r--r--src/tools/phone-parser-and-formatter/phone-parser-and-formatter.vue2
2 files changed, 4 insertions, 4 deletions
diff --git a/src/tools/phone-parser-and-formatter/phone-parser-and-formatter.models.ts b/src/tools/phone-parser-and-formatter/phone-parser-and-formatter.models.ts
index 1e2a483..e8bbb17 100644
--- a/src/tools/phone-parser-and-formatter/phone-parser-and-formatter.models.ts
+++ b/src/tools/phone-parser-and-formatter/phone-parser-and-formatter.models.ts
@@ -1,4 +1,4 @@
-import type { NumberType } from 'libphonenumber-js/types';
+import type { CountryCode, NumberType } from 'libphonenumber-js/types';
import lookup from 'country-code-lookup';
export { formatTypeToHumanReadable, getFullCountryName, getDefaultCountryCode };
@@ -32,10 +32,10 @@ function getFullCountryName(countryCode: string | undefined) {
function getDefaultCountryCode({
locale = window.navigator.language,
defaultCode = 'FR',
-}: { locale?: string; defaultCode?: string } = {}): string {
+}: { locale?: string; defaultCode?: CountryCode } = {}): CountryCode {
const countryCode = locale.split('-')[1]?.toUpperCase();
if (!countryCode) return defaultCode;
- return lookup.byIso(countryCode)?.iso2 ?? defaultCode;
+ return (lookup.byIso(countryCode)?.iso2 ?? defaultCode) as CountryCode;
}
diff --git a/src/tools/phone-parser-and-formatter/phone-parser-and-formatter.vue b/src/tools/phone-parser-and-formatter/phone-parser-and-formatter.vue
index d17356a..dad4ddc 100644
--- a/src/tools/phone-parser-and-formatter/phone-parser-and-formatter.vue
+++ b/src/tools/phone-parser-and-formatter/phone-parser-and-formatter.vue
@@ -50,7 +50,7 @@ const validation = useValidation({
const parsedDetails = computed(() => {
if (!validation.isValid) return undefined;
- const parsed = withDefaultOnError(() => parsePhoneNumber(rawPhone.value, 'FR'), undefined);
+ const parsed = withDefaultOnError(() => parsePhoneNumber(rawPhone.value, defaultCountryCode.value), undefined);
if (!parsed) return undefined;