// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only

import type { ConversationType } from '../state/ducks/conversations.preload.ts';

export function getParticipantName(
  participant: Readonly<
    Pick<
      ConversationType,
      | 'firstName'
      | 'systemGivenName'
      | 'systemNickname'
      | 'title'
      | 'nicknameGivenName'
    >
  >
): string {
  return (
    participant.nicknameGivenName ||
    participant.systemNickname ||
    participant.systemGivenName ||
    participant.firstName ||
    participant.title
  );
}
