diff options
Diffstat (limited to 'src/lib/login/user.rs')
| -rw-r--r-- | src/lib/login/user.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/login/user.rs b/src/lib/login/user.rs index 107e765..071cb25 100644 --- a/src/lib/login/user.rs +++ b/src/lib/login/user.rs | |||
| @@ -22,6 +22,7 @@ pub struct UserRef { | |||
| 22 | pub struct UserMetadata { | 22 | pub struct UserMetadata { |
| 23 | pub name: String, | 23 | pub name: String, |
| 24 | pub created_at: Timestamp, | 24 | pub created_at: Timestamp, |
| 25 | pub nip05: Option<String>, | ||
| 25 | } | 26 | } |
| 26 | 27 | ||
| 27 | #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq)] | 28 | #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq)] |
| @@ -149,7 +150,7 @@ pub fn extract_user_metadata( | |||
| 149 | }; | 150 | }; |
| 150 | 151 | ||
| 151 | Ok(UserMetadata { | 152 | Ok(UserMetadata { |
| 152 | name: if let Some(metadata) = metadata { | 153 | name: if let Some(metadata) = metadata.clone() { |
| 153 | if let Some(n) = metadata.name { | 154 | if let Some(n) = metadata.name { |
| 154 | n | 155 | n |
| 155 | } else if let Some(n) = metadata.custom.get("displayName") { | 156 | } else if let Some(n) = metadata.custom.get("displayName") { |
| @@ -167,6 +168,11 @@ pub fn extract_user_metadata( | |||
| 167 | } else { | 168 | } else { |
| 168 | public_key.to_bech32()? | 169 | public_key.to_bech32()? |
| 169 | }, | 170 | }, |
| 171 | nip05: if let Some(metadata) = metadata { | ||
| 172 | metadata.nip05 | ||
| 173 | } else { | ||
| 174 | None | ||
| 175 | }, | ||
| 170 | created_at: if let Some(event) = event { | 176 | created_at: if let Some(event) = event { |
| 171 | event.created_at | 177 | event.created_at |
| 172 | } else { | 178 | } else { |