show child statuses in context

This commit is contained in:
tsmethurst
2021-06-17 17:23:13 +02:00
parent 6a053ecfd8
commit d1eff9503e
3 changed files with 59 additions and 33 deletions

View File

@ -47,6 +47,10 @@ func (p *processor) Context(account *gtsmodel.Account, targetStatusID string) (*
}
}
sort.Slice(context.Ancestors, func(i int, j int) bool {
return context.Ancestors[i].ID < context.Ancestors[j].ID
})
children, err := p.db.StatusChildren(targetStatus)
if err != nil {
return nil, gtserror.NewErrorInternalError(err)
@ -56,18 +60,10 @@ func (p *processor) Context(account *gtsmodel.Account, targetStatusID string) (*
if v, err := p.filter.StatusVisible(status, account); err == nil && v {
mastoStatus, err := p.tc.StatusToMasto(status, account)
if err == nil {
context.Ancestors = append(context.Ancestors, *mastoStatus)
context.Descendants = append(context.Descendants, *mastoStatus)
}
}
}
sort.Slice(context.Ancestors, func(i int, j int) bool {
return context.Ancestors[i].ID < context.Ancestors[j].ID
})
sort.Slice(context.Descendants, func(i int, j int) bool {
return context.Descendants[i].ID < context.Descendants[j].ID
})
return context, nil
}