mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
23 lines
779 B
TypeScript
23 lines
779 B
TypeScript
/**
|
|
* Format a user ID for display.
|
|
* - If ID contains a dot (domain), show full ID but truncate with "..." if exceeds maxLength
|
|
* - Otherwise, shorten to 8 characters
|
|
* @param userID - The user ID to format
|
|
* @param maxDomainLength - Maximum length for domain IDs before truncating with "..."
|
|
* @returns Formatted user ID
|
|
*/
|
|
export function formatUserIDForDisplay(userID: string | undefined, maxDomainLength: number = 40): string {
|
|
if (!userID) return '';
|
|
|
|
// If ID contains a dot, it's a domain - show fully but truncate if too long
|
|
if (userID.includes('.')) {
|
|
if (userID.length > maxDomainLength) {
|
|
return `${userID.slice(0, maxDomainLength - 3)}...`;
|
|
}
|
|
return userID;
|
|
}
|
|
|
|
// Otherwise, shorten to 8 characters
|
|
return userID.slice(0, 8);
|
|
}
|