[backend/core] Fix UpdateUserPublicKeyAsync(User) method

This commit is contained in:
Laura Hausmann 2024-03-16 19:00:43 +01:00
parent 0c644f7b25
commit d7ac26db61
No known key found for this signature in database
GPG key ID: D044E84C5BE01605

View file

@ -442,10 +442,13 @@ public class UserService(
var key = await db.UserPublickeys.FirstOrDefaultAsync(p => p.User == user) ?? new UserPublickey { User = user }; 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.KeyId = actor.PublicKey.Id;
key.KeyPem = actor.PublicKey.PublicKey; key.KeyPem = actor.PublicKey.PublicKey;
db.Update(key); if (insert) db.Add(key);
else db.Update(key);
await db.SaveChangesAsync(); await db.SaveChangesAsync();
return key; return key;
} }