From 32713f1690422aba716a0e6a2e7bd2a173769d4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=E2=96=88=E2=96=88=E2=96=88=E2=96=88=E2=96=88?= Date: Tue, 6 May 2025 12:03:55 -0400 Subject: [PATCH] fix: mapping users by twitch username as well as email close #43 --- src/Nullinside.Api.Model/Shared/UserHelpers.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Nullinside.Api.Model/Shared/UserHelpers.cs b/src/Nullinside.Api.Model/Shared/UserHelpers.cs index 09ae7c2..9594a80 100644 --- a/src/Nullinside.Api.Model/Shared/UserHelpers.cs +++ b/src/Nullinside.Api.Model/Shared/UserHelpers.cs @@ -28,6 +28,10 @@ public static class UserHelpers { string bearerToken = AuthUtils.GenerateBearerToken(); try { User? existing = await dbContext.Users.FirstOrDefaultAsync(u => u.Email == email, token); + if (null == existing && !string.IsNullOrWhiteSpace(twitchUsername)) { + existing = await dbContext.Users.FirstOrDefaultAsync(u => u.TwitchUsername == twitchUsername, token); + } + if (null == existing) { dbContext.Users.Add(new User { Email = email,