@ecomplus/utils
Version:
JS utility functions to E-Com Plus (not only) related apps
33 lines (31 loc) • 850 B
JavaScript
/**
* @method
* @memberof ecomUtils
* @name phone
* @description Returns phone string from customer body or phone object.
* @param {Object.<string, *>} customer - Customer body object or phone object with number property
* @returns {string}
*
* @example
* const customer = { 'number': '31992980000'}
* ecomUtils.phone(customer)
* // => '31992980000'
*/
const phone = customer => {
// empty string by default
let phoneString = ''
if (typeof customer === 'object' && customer !== null) {
let phone = Array.isArray(customer.phones)
// use first customer phone by default
? customer.phones[0]
: customer
if (phone && phone.number) {
if (phone.country_code) {
phoneString = `+${phone.country_code} `
}
phoneString += phone.number
}
}
return phoneString
}
export default phone