aboutsummaryrefslogtreecommitdiff
path: root/resources
diff options
context:
space:
mode:
Diffstat (limited to 'resources')
-rw-r--r--resources/outbox.go11
-rw-r--r--resources/profile.go2
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)
}