{-# LANGUAGE TemplateHaskell #-}

module Faker.PhoneNumber where

import Data.Text
import Faker
import Faker.Internal
import Faker.Provider.PhoneNumber
import Faker.TH

$(generateFakeFieldUnresolved "phoneNumber" "formats")

countryCode :: Fake Text
countryCode = Fake (\settings -> randomVec settings countryCodeProvider)

cellPhoneFormat :: Fake Text
cellPhoneFormat =
  Fake
    (\settings ->
       randomUnresolvedVec
         settings
         cellPhoneFormatProvider
         resolvePhoneNumberText)