about summary refs log tree commit diff
path: root/src/lib/getUserDisplayName.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/getUserDisplayName.ts')
-rw-r--r--src/lib/getUserDisplayName.ts10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/getUserDisplayName.ts b/src/lib/getUserDisplayName.ts
new file mode 100644
index 000000000..790bb31e5
--- /dev/null
+++ b/src/lib/getUserDisplayName.ts
@@ -0,0 +1,10 @@
+import {sanitizeDisplayName} from '#/lib/strings/display-names'
+import {sanitizeHandle} from '#/lib/strings/handles'
+
+export function getUserDisplayName<
+  T extends {displayName?: string; handle: string; [key: string]: any},
+>(props: T): string {
+  return sanitizeDisplayName(
+    props.displayName || sanitizeHandle(props.handle, '@'),
+  )
+}