Merged in chore/move-enter-details (pull request #2778)
Chore/move enter details Approved-by: Anton Gunnarsson
This commit is contained in:
23
packages/common/hooks/usePhoneNumberParsing.ts
Normal file
23
packages/common/hooks/usePhoneNumberParsing.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
"use client"
|
||||
|
||||
import parsePhoneNumberFromString from "libphonenumber-js"
|
||||
|
||||
export function usePhoneNumberParsing(
|
||||
initialPhoneNumber?: string,
|
||||
initialPhoneNumberCC?: string
|
||||
) {
|
||||
const parsedInitialPhoneNumber = initialPhoneNumber
|
||||
? parsePhoneNumberFromString(initialPhoneNumber)
|
||||
: undefined
|
||||
|
||||
let phoneNumberCC = initialPhoneNumberCC
|
||||
if (parsedInitialPhoneNumber && !phoneNumberCC) {
|
||||
phoneNumberCC = parsedInitialPhoneNumber.country ?? ""
|
||||
}
|
||||
|
||||
const phoneNumber = parsedInitialPhoneNumber?.isValid()
|
||||
? parsedInitialPhoneNumber.nationalNumber
|
||||
: initialPhoneNumber
|
||||
|
||||
return { phoneNumber, phoneNumberCC: phoneNumberCC?.toLowerCase() }
|
||||
}
|
||||
Reference in New Issue
Block a user