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); }