@makolabs/ripple
Version:
Simple Svelte 5 powered component library ✨
30 lines (29 loc) • 903 B
JavaScript
/**
* User Management Utilities
* Helper functions for user management
*/
// Export convenience function to format user display name
export function getUserDisplayName(user) {
if (!user)
return 'Unknown User';
if (user.first_name || user.last_name) {
return `${user.first_name || ''} ${user.last_name || ''}`.trim();
}
if (user.username)
return user.username;
if (user.email_addresses?.[0]?.email_address) {
return user.email_addresses[0].email_address;
}
return user.id || 'Unknown User';
}
// Export convenience function to get user initials
export function getUserInitials(user) {
if (!user)
return '?';
if (user.first_name)
return user.first_name[0].toUpperCase();
if (user.email_addresses?.[0]?.email_address) {
return user.email_addresses[0].email_address[0].toUpperCase();
}
return '?';
}