summaryrefslogtreecommitdiff
path: root/internal/ap/activitystreams.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/ap/activitystreams.go')
-rw-r--r--internal/ap/activitystreams.go29
1 files changed, 19 insertions, 10 deletions
diff --git a/internal/ap/activitystreams.go b/internal/ap/activitystreams.go
index 56ebc4909..9c2464410 100644
--- a/internal/ap/activitystreams.go
+++ b/internal/ap/activitystreams.go
@@ -23,15 +23,18 @@ import (
"code.superseriousbusiness.org/activity/pub"
)
-// PublicURI returns a fresh copy of the *url.URL version of the
-// magic ActivityPub URI https://www.w3.org/ns/activitystreams#Public
-func PublicURI() *url.URL {
- publicURI, err := url.Parse(pub.PublicActivityPubIRI)
+// publicIRI is a pre-parsed global public IRI instance.
+var publicIRI = func() *url.URL {
+ url, err := url.Parse(pub.PublicActivityPubIRI)
if err != nil {
panic(err)
}
- return publicURI
-}
+ return url
+}()
+
+// PublicIRI returns a fresh copy of the *url.URL version of the
+// magic ActivityPub URI https://www.w3.org/ns/activitystreams#Public
+func PublicIRI() *url.URL { var u url.URL; u = *publicIRI; return &u }
// https://www.w3.org/TR/activitystreams-vocabulary
const (
@@ -102,9 +105,12 @@ const (
/* GtS stuff */
- ObjectLikeApproval = "LikeApproval"
- ObjectReplyApproval = "ReplyApproval"
- ObjectAnnounceApproval = "AnnounceApproval"
+ ActivityLikeRequest = "LikeRequest"
+ ActivityReplyRequest = "ReplyRequest"
+ ActivityAnnounceRequest = "AnnounceRequest"
+ ObjectLikeAuthorization = "LikeAuthorization"
+ ObjectReplyAuthorization = "ReplyAuthorization"
+ ObjectAnnounceAuthorization = "AnnounceAuthorization"
/* Funkwhale stuff */
@@ -138,7 +144,10 @@ func isActivity(typeName string) bool {
ActivityAnnounce,
ActivityBlock,
ActivityFlag,
- ActivityDislike:
+ ActivityDislike,
+ ActivityLikeRequest,
+ ActivityReplyRequest,
+ ActivityAnnounceRequest:
return true
default:
return false