diff --git a/src/Nullinside.Api.Common/Twitch/ITwitchApiProxy.cs b/src/Nullinside.Api.Common/Twitch/ITwitchApiProxy.cs
index 1d49d3a..08b21b1 100644
--- a/src/Nullinside.Api.Common/Twitch/ITwitchApiProxy.cs
+++ b/src/Nullinside.Api.Common/Twitch/ITwitchApiProxy.cs
@@ -3,6 +3,7 @@
using TwitchLib.Api.Helix.Models.Chat.GetChatters;
using TwitchLib.Api.Helix.Models.Moderation.BanUser;
using TwitchLib.Api.Helix.Models.Moderation.GetModerators;
+using TwitchLib.Api.Helix.Models.Users.GetUsers;
namespace Nullinside.Api.Common.Twitch;
@@ -49,7 +50,7 @@ public interface ITwitchApiProxy {
///
/// The cancellation token.
/// The twitch user information if successful, null otherwise.
- Task<(string? id, string? username)> GetUser(CancellationToken token = new());
+ Task GetUser(CancellationToken token = new());
///
/// Gets the twitch id and username of the username provided.
diff --git a/src/Nullinside.Api.Common/Twitch/TwitchApiProxy.cs b/src/Nullinside.Api.Common/Twitch/TwitchApiProxy.cs
index f441760..7b8dc83 100644
--- a/src/Nullinside.Api.Common/Twitch/TwitchApiProxy.cs
+++ b/src/Nullinside.Api.Common/Twitch/TwitchApiProxy.cs
@@ -129,7 +129,7 @@ public TwitchApiProxy(string token, string refreshToken, DateTime tokenExpires,
///
public async Task GetAccessTokenIsValid(CancellationToken token = new()) {
try {
- return !string.IsNullOrWhiteSpace((await GetUser(token)).id);
+ return !string.IsNullOrWhiteSpace((await GetUser(token))?.Id);
}
catch {
return false;
@@ -137,16 +137,15 @@ public TwitchApiProxy(string token, string refreshToken, DateTime tokenExpires,
}
///
- public virtual async Task<(string? id, string? username)> GetUser(CancellationToken token = new()) {
+ public virtual async Task GetUser(CancellationToken token = new()) {
return await Retry.Execute(async () => {
ITwitchAPI api = GetApi();
GetUsersResponse? response = await api.Helix.Users.GetUsersAsync();
if (null == response) {
- return (null, null);
+ return null;
}
- User? user = response.Users.FirstOrDefault();
- return (user?.Id, user?.Login);
+ return response.Users.FirstOrDefault();
}, Retries, token);
}