// 쪽지 상대방(보낸이/받는이) 표기 헬퍼.
// 우선순위: 시스템 → 채널명 → 회원 별명 / 보조: @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 };
}
