upleb.uk

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

summaryrefslogtreecommitdiff
path: root/src/lib/login/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/login/mod.rs')
-rw-r--r--src/lib/login/mod.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/login/mod.rs b/src/lib/login/mod.rs
index 7364edf..938a6f1 100644
--- a/src/lib/login/mod.rs
+++ b/src/lib/login/mod.rs
@@ -696,3 +696,17 @@ pub async fn get_user_ref_from_cache(
696 relays: extract_user_relays(public_key, &events), 696 relays: extract_user_relays(public_key, &events),
697 }) 697 })
698} 698}
699
700pub fn get_curent_user(git_repo: &Repo) -> Result<Option<PublicKey>> {
701 Ok(
702 if let Some(npub) = git_repo.get_git_config_item("nostr.npub", None)? {
703 if let Ok(public_key) = PublicKey::parse(npub) {
704 Some(public_key)
705 } else {
706 None
707 }
708 } else {
709 None
710 },
711 )
712}