Home / Function/ getDisplayName() — supabase Function Reference

getDisplayName() — supabase Function Reference

Architecture documentation for the getDisplayName() function in Users.utils.tsx from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  3c05a680_a8e3_7a53_e059_ae8513da59ad["getDisplayName()"]
  4fbbdb9f_4682_edbe_08c5_670a78372f11["UserHeader()"]
  4fbbdb9f_4682_edbe_08c5_670a78372f11 -->|calls| 3c05a680_a8e3_7a53_e059_ae8513da59ad
  7311069a_4070_4e94_d8d3_5eaf335ec311["formatUsersData()"]
  7311069a_4070_4e94_d8d3_5eaf335ec311 -->|calls| 3c05a680_a8e3_7a53_e059_ae8513da59ad
  c1673233_a37e_6c09_2909_6f7383199c11["UserRoleButtonSection()"]
  c1673233_a37e_6c09_2909_6f7383199c11 -->|calls| 3c05a680_a8e3_7a53_e059_ae8513da59ad
  bfdec285_84dd_1236_5696_f43e2eb85a89["UserImpersonationSelector()"]
  bfdec285_84dd_1236_5696_f43e2eb85a89 -->|calls| 3c05a680_a8e3_7a53_e059_ae8513da59ad
  0108b321_bf04_8eea_b20a_c0acdce2a1bd["UserImpersonatingRow()"]
  0108b321_bf04_8eea_b20a_c0acdce2a1bd -->|calls| 3c05a680_a8e3_7a53_e059_ae8513da59ad
  51e34b0e_c81d_3dde_aa5f_10240c603a54["UserRow()"]
  51e34b0e_c81d_3dde_aa5f_10240c603a54 -->|calls| 3c05a680_a8e3_7a53_e059_ae8513da59ad
  e29ff685_8f3a_04cc_f67b_ac2876c9e7a1["toPrettyJsonString()"]
  3c05a680_a8e3_7a53_e059_ae8513da59ad -->|calls| e29ff685_8f3a_04cc_f67b_ac2876c9e7a1
  style 3c05a680_a8e3_7a53_e059_ae8513da59ad fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/studio/components/interfaces/Auth/Users/Users.utils.tsx lines 137–212

export function getDisplayName(user: User, fallback = '-'): string {
  const {
    custom_claims,
    displayName,
    display_name,
    fullName,
    full_name,
    familyName,
    family_name,
    givenName,
    given_name,
    surname,
    lastName,
    last_name,
    firstName,
    first_name,
    name,
  } = user.raw_user_meta_data ?? {}

  const {
    displayName: ccDisplayName,
    display_name: cc_display_name,
    fullName: ccFullName,
    full_name: cc_full_name,
    familyName: ccFamilyName,
    family_name: cc_family_name,
    givenName: ccGivenName,
    given_name: cc_given_name,
    surname: ccSurname,
    lastName: ccLastName,
    last_name: cc_last_name,
    firstName: ccFirstName,
    first_name: cc_first_name,
  } = (custom_claims ?? {}) as any

  const last = toPrettyJsonString(
    familyName ||
      family_name ||
      surname ||
      lastName ||
      last_name ||
      ccFamilyName ||
      cc_family_name ||
      ccSurname ||
      ccLastName ||
      cc_last_name
  )

  const first = toPrettyJsonString(
    givenName ||
      given_name ||
      firstName ||
      first_name ||
      ccGivenName ||
      cc_given_name ||
      ccFirstName ||
      cc_first_name
  )

  return (
    toPrettyJsonString(
      name ||
        displayName ||
        display_name ||
        ccDisplayName ||
        cc_display_name ||
        fullName ||
        full_name ||
        ccFullName ||
        cc_full_name ||
        (first && last && `${first} ${last}`) ||
        last ||
        first
    ) || fallback
  )
}

Subdomains

Frequently Asked Questions

What does getDisplayName() do?
getDisplayName() is a function in the supabase codebase.
What does getDisplayName() call?
getDisplayName() calls 1 function(s): toPrettyJsonString.
What calls getDisplayName()?
getDisplayName() is called by 6 function(s): UserHeader, UserImpersonatingRow, UserImpersonationSelector, UserRoleButtonSection, UserRow, formatUsersData.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free