[chore] Refresh origin acct before streaming notif

This commit is contained in:
tobi
2024-07-21 15:02:02 +02:00
parent 027a93facc
commit 73c1fead12
3 changed files with 17 additions and 0 deletions

View File

@ -468,6 +468,20 @@ func (s *Surface) Notify(
// with the state-y stuff.
unlock()
// Try to bring notif origin account is up to date,
// so receiver of the notif doesn't see an empty
// or out-of-date avatar in the stream.
updatedOrigin, _, err := s.Federator.RefreshAccount(
ctx,
targetAccount.Username,
originAccount,
nil,
nil, // default freshness
)
if err == nil {
notif.OriginAccount = updatedOrigin
}
// Stream notification to the user.
filters, err := s.State.DB.GetFiltersForAccountID(ctx, targetAccount.ID)
if err != nil {