diff options
Diffstat (limited to 'src/lib/login')
| -rw-r--r-- | src/lib/login/mod.rs | 14 |
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 | |||
| 700 | pub 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 | } | ||