[backend] Fix outgoing alt text federation

This commit is contained in:
pancakes 2024-12-20 18:19:21 +10:00 committed by Laura Hausmann
parent d5b2ec15b8
commit fa7c09c94b
No known key found for this signature in database
GPG key ID: D044E84C5BE01605
3 changed files with 25 additions and 1 deletions

View file

@ -339,4 +339,4 @@ public class ActivityPubController(
return LdHelpers.Compact(rendered); return LdHelpers.Compact(rendered);
} }
} }

View file

@ -1601,6 +1601,14 @@ public class NoteService(
await db.UserNotePins.AddAsync(pin); await db.UserNotePins.AddAsync(pin);
await db.SaveChangesAsync(); 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)); var activity = activityRenderer.RenderUpdate(await userRenderer.RenderAsync(user));
await deliverSvc.DeliverToFollowersAsync(activity, 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(); var count = await db.UserNotePins.Where(p => p.Note == note && p.User == user).ExecuteDeleteAsync();
if (count == 0) return; 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)); var activity = activityRenderer.RenderUpdate(await userRenderer.RenderAsync(user));
await deliverSvc.DeliverToFollowersAsync(activity, user, []); await deliverSvc.DeliverToFollowersAsync(activity, user, []);
} }

View file

@ -395,6 +395,14 @@ public class UserService(
await db.SaveChangesAsync(); await db.SaveChangesAsync();
user = await UpdateProfileMentionsAsync(user, null, wait: true); 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)); var activity = activityRenderer.RenderUpdate(await userRenderer.RenderAsync(user));
await deliverSvc.DeliverToFollowersAsync(activity, user, []); await deliverSvc.DeliverToFollowersAsync(activity, user, []);