diff options
author | Julio Capote <jcapote@gmail.com> | 2022-12-19 02:23:36 +0000 |
---|---|---|
committer | Julio Capote <jcapote@gmail.com> | 2022-12-19 02:23:36 +0000 |
commit | 326eef243c22a739588cfb74642eb9267d020dee (patch) | |
tree | 56c4338ae2f9dffc2154ca91087848e5e7538418 /resources/outbox.go | |
parent | 6de1cd00cea3479a7a33418eebbc9399f77178c6 (diff) | |
download | communique-326eef243c22a739588cfb74642eb9267d020dee.tar.gz |
use streams.Serialize
Diffstat (limited to 'resources/outbox.go')
-rw-r--r-- | resources/outbox.go | 11 |
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) } |