// 쪽지 상대방(보낸이/받는이) 표기 헬퍼. // 우선순위: 시스템 → 채널명 → 회원 별명 / 보조: @handle → #sid export type NoteCounterparty = { isSystem?: boolean; name: string|null; sid: string|null; channelName: string|null; channelHandle: string|null; }; export type NoteCounterpartyDisplay = { primary: string; secondary: string|null; }; export function formatNoteCounterparty(party: NoteCounterparty): NoteCounterpartyDisplay { if (party.isSystem) { return { primary: '시스템', secondary: null }; } const primary = party.channelName ?? party.name ?? '알 수 없는 회원'; const secondary = party.channelHandle ? `@${party.channelHandle}` : (party.sid ? `#${party.sid}` : null); return { primary, secondary }; }