diff options
Diffstat (limited to 'internal/message/frprocess.go')
-rw-r--r-- | internal/message/frprocess.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/internal/message/frprocess.go b/internal/message/frprocess.go index e229dcfbb..5d02836e6 100644 --- a/internal/message/frprocess.go +++ b/internal/message/frprocess.go @@ -54,9 +54,22 @@ func (p *processor) FollowRequestAccept(auth *oauth.Auth, accountID string) (*ap return nil, NewErrorNotFound(err) } + originAccount := >smodel.Account{} + if err := p.db.GetByID(follow.AccountID, originAccount); err != nil { + return nil, NewErrorInternalError(err) + } + + targetAccount := >smodel.Account{} + if err := p.db.GetByID(follow.TargetAccountID, targetAccount); err != nil { + return nil, NewErrorInternalError(err) + } + p.fromClientAPI <- gtsmodel.FromClientAPI{ + APObjectType: gtsmodel.ActivityStreamsFollow, APActivityType: gtsmodel.ActivityStreamsAccept, GTSModel: follow, + OriginAccount: originAccount, + TargetAccount: targetAccount, } gtsR, err := p.db.GetRelationship(auth.Account.ID, accountID) |