@ecomplus/utils
Version:
JS utility functions to E-Com Plus (not only) related apps
34 lines (33 loc) • 962 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("core-js/modules/es.function.name.js");
/**
* @method
* @memberof ecomUtils
* @name nickname
* @description Returns user name to display from customer object.
* @param {Object.<string, *>} customer - Customer body object
* @returns {string}
*
* @example
* const customer = { 'name': { 'given_name': 'Jonh', 'family_name': 'Lock' }, 'display_name': 'Locky' }
* ecomUtils.nickname(customer)
* // => 'Locky'
*/
var nickname = function nickname(customer) {
// customer name to display
if (customer) {
if (customer.display_name) {
return customer.display_name;
} else if (customer.name && customer.name.given_name) {
// try to use the "first name" of this user
return customer.name.given_name;
}
}
// returns empty string when name is undefined
return '';
};
var _default = exports.default = nickname;