upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/lib/login
diff options
context:
space:
mode:
authorLaszlo Megyer <lez@github.com>2024-12-16 11:38:06 +0100
committerDanConwayDev <DanConwayDev@protonmail.com>2024-12-16 16:50:39 +0000
commitcc87576cdfdd3aa18df6e94fbfa079d9e4f0241a (patch)
treea8c2bdb2333b75b7ead07dc6253635acf7a9c711 /src/lib/login
parent4ee83e2fe5335a8afd78439c35f029c4a472e797 (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.rs8
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 {
22pub struct UserMetadata { 22pub 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 {