diff options
| author | Laszlo Megyer <lez@github.com> | 2024-12-16 11:38:06 +0100 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2024-12-16 16:50:39 +0000 |
| commit | cc87576cdfdd3aa18df6e94fbfa079d9e4f0241a (patch) | |
| tree | a8c2bdb2333b75b7ead07dc6253635acf7a9c711 /src/lib/login | |
| parent | 4ee83e2fe5335a8afd78439c35f029c4a472e797 (diff) | |
feat(init): default to nip05 git nostr url
If the user has NIP-05 set up in profile, and it resolves at the time
of running `ngit init`, NIP-05 will be used in the nostr remote url.
Diffstat (limited to 'src/lib/login')
| -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 { |