From d7ac26db61cbeed19a017943b49546aedb89482f Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Sat, 16 Mar 2024 19:00:43 +0100 Subject: [PATCH] [backend/core] Fix UpdateUserPublicKeyAsync(User) method --- Iceshrimp.Backend/Core/Services/UserService.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Iceshrimp.Backend/Core/Services/UserService.cs b/Iceshrimp.Backend/Core/Services/UserService.cs index 42cb4a59..38d4300e 100644 --- a/Iceshrimp.Backend/Core/Services/UserService.cs +++ b/Iceshrimp.Backend/Core/Services/UserService.cs @@ -442,10 +442,13 @@ public class UserService( var key = await db.UserPublickeys.FirstOrDefaultAsync(p => p.User == user) ?? new UserPublickey { User = user }; + var insert = key.KeyId == null!; + key.KeyId = actor.PublicKey.Id; key.KeyPem = actor.PublicKey.PublicKey; - db.Update(key); + if (insert) db.Add(key); + else db.Update(key); await db.SaveChangesAsync(); return key; }