You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
742 B
25 lines
742 B
package inbox |
|
|
|
import ( |
|
"context" |
|
|
|
"github.com/go-fed/activity/streams/vocab" |
|
"github.com/owncast/owncast/activitypub/persistence" |
|
"github.com/owncast/owncast/activitypub/resolvers" |
|
log "github.com/sirupsen/logrus" |
|
) |
|
|
|
func handleUpdateRequest(c context.Context, activity vocab.ActivityStreamsUpdate) error { |
|
// We only care about update events to followers. |
|
if !activity.GetActivityStreamsObject().At(0).IsActivityStreamsPerson() { |
|
return nil |
|
} |
|
|
|
actor, err := resolvers.GetResolvedActorFromActorProperty(activity.GetActivityStreamsActor()) |
|
if err != nil { |
|
log.Errorln(err) |
|
return err |
|
} |
|
|
|
return persistence.UpdateFollower(actor.ActorIri.String(), actor.Inbox.String(), actor.Name, actor.FullUsername, actor.Image.String()) |
|
}
|
|
|