Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 60da5ec

Browse files
Restoring method GetCurrentUser
1 parent aae8d71 commit 60da5ec

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/GitHub.Api/Application/ApiClient.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,18 @@ public async Task ValidateCurrentUser(Action onSuccess, Action<Exception> onErro
9797
}
9898
}
9999

100+
public async Task GetCurrentUser(Action<GitHubUser> callback)
101+
{
102+
Guard.ArgumentNotNull(callback, "callback");
103+
104+
//TODO: ONE_USER_LOGIN This assumes only ever one user can login
105+
var keychainConnection = keychain.Connections.First();
106+
var keychainAdapter = await GetValidatedKeychainAdapter(keychainConnection);
107+
var user = await GetValidatedGitHubUser(keychainConnection, keychainAdapter);
108+
109+
callback(user);
110+
}
111+
100112
public async Task Login(string username, string password, Action<LoginResult> need2faCode, Action<bool, string> result)
101113
{
102114
Guard.ArgumentNotNull(need2faCode, "need2faCode");

src/GitHub.Api/Application/IApiClient.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Task CreateRepository(string name, string description, bool isPrivate,
1414
Task ContinueLogin(LoginResult loginResult, string code);
1515
Task<bool> LoginAsync(string username, string password, Func<LoginResult, string> need2faCode);
1616
Task Logout(UriString host);
17+
Task GetCurrentUser(Action<GitHubUser> callback);
1718
Task ValidateCurrentUser(Action onSuccess, Action<Exception> onError = null);
1819
}
1920
}

0 commit comments

Comments
 (0)