linphone-desktop/ui/scripts/LinphoneUtils/linphone-utils.js

23 lines
861 B
JavaScript

// =============================================================================
// Contains linphone helpers.
// =============================================================================
.pragma library
.import 'qrc:/ui/scripts/Utils/utils.js' as Utils
// =============================================================================
// Returns the username of a contact/sipAddressObserver object or URI string.
function getContactUsername (contact) {
var object = contact.contact || // Contact object from `SipAddressObserver`.
(contact.vcard && contact) // Contact object.
if (object) {
return object.vcard.username
}
object = contact.sipAddress || contact // String from `SipAddressObserver` or just a String.
var index = object.indexOf('@')
return object.substring(4, index !== -1 ? index : undefined) // 4 = length('sip:')
}