-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
package activitypub
import (
as "github.com/go-ap/activitypub.go/activitystreams"
"time"
)
// UpdateActivity is the type for a Update activity message
type UpdateActivity struct {
Activity *as.Update `jsonld:"activity"`
Published time.Time `jsonld:"published"`
To as.ItemCollection `jsonld:"to,omitempty,collapsible"`
CC as.ItemCollection `jsonld:"cc,omitempty,collapsible"`
}
// UpdateActivityNew initializes a new UpdateActivity message
func UpdateActivityNew(id as.ObjectID, a as.Item, o as.Item) UpdateActivity {
act := as.UpdateNew(id, o)
if a != nil {
if a.IsObject() {
act.Actor = loadActorWithInboxObject(a, o)
}
if a.IsLink() {
act.Actor = a
}
}
act.RecipientsDeduplication()
c := UpdateActivity{
Activity: act,
Published: time.Now(),
}
return c
}