update.go 742 B

12345678910111213141516171819202122232425
  1. package inbox
  2. import (
  3. "context"
  4. "github.com/go-fed/activity/streams/vocab"
  5. "github.com/owncast/owncast/activitypub/persistence"
  6. "github.com/owncast/owncast/activitypub/resolvers"
  7. log "github.com/sirupsen/logrus"
  8. )
  9. func handleUpdateRequest(c context.Context, activity vocab.ActivityStreamsUpdate) error {
  10. // We only care about update events to followers.
  11. if !activity.GetActivityStreamsObject().At(0).IsActivityStreamsPerson() {
  12. return nil
  13. }
  14. actor, err := resolvers.GetResolvedActorFromActorProperty(activity.GetActivityStreamsActor())
  15. if err != nil {
  16. log.Errorln(err)
  17. return err
  18. }
  19. return persistence.UpdateFollower(actor.ActorIri.String(), actor.Inbox.String(), actor.Name, actor.FullUsername, actor.Image.String())
  20. }