diff options
-rw-r--r-- | resources/outbox.go | 11 | ||||
-rw-r--r-- | resources/profile.go | 2 |
2 files changed, 11 insertions, 2 deletions
diff --git a/resources/outbox.go b/resources/outbox.go index 9adb817..f9a4aef 100644 --- a/resources/outbox.go +++ b/resources/outbox.go @@ -9,17 +9,26 @@ import ( ) func RenderOutbox(name, domain string) (map[string]interface{}, error) { + id, err := url.Parse(path.Join("https://", domain, "actors", name, "outbox")) + + if err != nil { + return nil, fmt.Errorf("could not partse url: %w", err) + } + first, err := url.Parse(path.Join("https://", domain, "actors", name, "outbox", "?=page=true")) if err != nil { return nil, fmt.Errorf("could not partse url: %w", err) } oc := streams.NewActivityStreamsOrderedCollection() + idProp := streams.NewJSONLDIdProperty() + idProp.Set(id) + oc.SetJSONLDId(idProp) ocProp := streams.NewActivityStreamsFirstProperty() ocProp.SetIRI(first) oc.SetActivityStreamsFirst(ocProp) - return oc.Serialize() + return streams.Serialize(oc) } diff --git a/resources/profile.go b/resources/profile.go index 090075c..b62a9c5 100644 --- a/resources/profile.go +++ b/resources/profile.go @@ -20,5 +20,5 @@ func RenderProfile(name, domain string) (map[string]interface{}, error) { p := streams.NewActivityStreamsService() p.SetActivityStreamsInbox(inb) - return p.Serialize() + return streams.Serialize(p) } |