aboutsummaryrefslogtreecommitdiff
path: root/resources/outbox.go
diff options
context:
space:
mode:
Diffstat (limited to 'resources/outbox.go')
-rw-r--r--resources/outbox.go11
1 files changed, 10 insertions, 1 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)
}