refactor: nevernest get_display_name
Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
@@ -41,34 +41,35 @@ fn is_empty(s: &str) -> bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_display_name<'a>(record: Option<&ProfileRecord<'a>>) -> NostrName<'a> {
|
pub fn get_display_name<'a>(record: Option<&ProfileRecord<'a>>) -> NostrName<'a> {
|
||||||
if let Some(record) = record {
|
let Some(record) = record else {
|
||||||
if let Some(profile) = record.record().profile() {
|
return NostrName::unknown();
|
||||||
let display_name = profile.display_name().filter(|n| !is_empty(n));
|
};
|
||||||
let username = profile.name().filter(|n| !is_empty(n));
|
|
||||||
let nip05 = if let Some(raw_nip05) = profile.nip05() {
|
|
||||||
if let Some(at_pos) = raw_nip05.find('@') {
|
|
||||||
if raw_nip05.starts_with('_') {
|
|
||||||
raw_nip05.get(at_pos + 1..)
|
|
||||||
} else {
|
|
||||||
Some(raw_nip05)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
None
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
None
|
|
||||||
};
|
|
||||||
|
|
||||||
NostrName {
|
let Some(profile) = record.record().profile() else {
|
||||||
username,
|
return NostrName::unknown();
|
||||||
display_name,
|
};
|
||||||
nip05,
|
|
||||||
|
let display_name = profile.display_name().filter(|n| !is_empty(n));
|
||||||
|
let username = profile.name().filter(|n| !is_empty(n));
|
||||||
|
|
||||||
|
let nip05 = if let Some(raw_nip05) = profile.nip05() {
|
||||||
|
if let Some(at_pos) = raw_nip05.find('@') {
|
||||||
|
if raw_nip05.starts_with('_') {
|
||||||
|
raw_nip05.get(at_pos + 1..)
|
||||||
|
} else {
|
||||||
|
Some(raw_nip05)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
NostrName::unknown()
|
None
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
NostrName::unknown()
|
None
|
||||||
|
};
|
||||||
|
|
||||||
|
NostrName {
|
||||||
|
username,
|
||||||
|
display_name,
|
||||||
|
nip05,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user