diff --git a/Iceshrimp.Backend/Controllers/Federation/ActivityPubController.cs b/Iceshrimp.Backend/Controllers/Federation/ActivityPubController.cs index 30a31d37..e7c17a9f 100644 --- a/Iceshrimp.Backend/Controllers/Federation/ActivityPubController.cs +++ b/Iceshrimp.Backend/Controllers/Federation/ActivityPubController.cs @@ -339,4 +339,4 @@ public class ActivityPubController( return LdHelpers.Compact(rendered); } -} \ No newline at end of file +} diff --git a/Iceshrimp.Backend/Core/Services/NoteService.cs b/Iceshrimp.Backend/Core/Services/NoteService.cs index 37f2f0d8..95402f82 100644 --- a/Iceshrimp.Backend/Core/Services/NoteService.cs +++ b/Iceshrimp.Backend/Core/Services/NoteService.cs @@ -1601,6 +1601,14 @@ public class NoteService( await db.UserNotePins.AddAsync(pin); await db.SaveChangesAsync(); + var avatar = await db.DriveFiles + .FirstOrDefaultAsync(p => p.UserId == user.Id && p.UserAvatar != null); + var banner = await db.DriveFiles + .FirstOrDefaultAsync(p => p.UserId == user.Id && p.UserBanner != null); + + user.Avatar = avatar; + user.Banner = banner; + var activity = activityRenderer.RenderUpdate(await userRenderer.RenderAsync(user)); await deliverSvc.DeliverToFollowersAsync(activity, user, []); } @@ -1613,6 +1621,14 @@ public class NoteService( var count = await db.UserNotePins.Where(p => p.Note == note && p.User == user).ExecuteDeleteAsync(); if (count == 0) return; + var avatar = await db.DriveFiles + .FirstOrDefaultAsync(p => p.UserId == user.Id && p.UserAvatar != null); + var banner = await db.DriveFiles + .FirstOrDefaultAsync(p => p.UserId == user.Id && p.UserBanner != null); + + user.Avatar = avatar; + user.Banner = banner; + var activity = activityRenderer.RenderUpdate(await userRenderer.RenderAsync(user)); await deliverSvc.DeliverToFollowersAsync(activity, user, []); } diff --git a/Iceshrimp.Backend/Core/Services/UserService.cs b/Iceshrimp.Backend/Core/Services/UserService.cs index 5733702a..dc23b407 100644 --- a/Iceshrimp.Backend/Core/Services/UserService.cs +++ b/Iceshrimp.Backend/Core/Services/UserService.cs @@ -395,6 +395,14 @@ public class UserService( await db.SaveChangesAsync(); user = await UpdateProfileMentionsAsync(user, null, wait: true); + + var avatar = await db.DriveFiles + .FirstOrDefaultAsync(p => p.UserId == user.Id && p.UserAvatar != null); + var banner = await db.DriveFiles + .FirstOrDefaultAsync(p => p.UserId == user.Id && p.UserBanner != null); + + user.Avatar = avatar; + user.Banner = banner; var activity = activityRenderer.RenderUpdate(await userRenderer.RenderAsync(user)); await deliverSvc.DeliverToFollowersAsync(activity, user, []);