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