import type { AuthUser } from '../../../packages/shared/src/contracts/auth'; export function resolveActivePublicUserCode(user: AuthUser | null | undefined) { if (user?.publicUserCode?.trim()) { return user.publicUserCode.trim(); } const raw = user?.id.replace(/[^a-zA-Z0-9]/gu, '').toUpperCase() || '00000000'; return `SY-${raw.slice(-8).padStart(8, '0')}`; } export function resolveActiveUserAvatarLabel( user: AuthUser | null | undefined, ) { return (user?.displayName || '叙').slice(0, 1).toUpperCase(); }