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.go46
1 files changed, 46 insertions, 0 deletions
diff --git a/internal/ap/activitystreams.go b/internal/ap/activitystreams.go
index f6c412e51..a78b0b61d 100644
--- a/internal/ap/activitystreams.go
+++ b/internal/ap/activitystreams.go
@@ -78,3 +78,49 @@ const (
// and https://www.w3.org/TR/activitystreams-vocabulary/#dfn-tag
TagHashtag = "Hashtag"
)
+
+// isActivity returns whether AS type name is of an Activity (NOT IntransitiveActivity).
+func isActivity(typeName string) bool {
+ switch typeName {
+ case ActivityAccept,
+ ActivityTentativeAccept,
+ ActivityAdd,
+ ActivityCreate,
+ ActivityDelete,
+ ActivityFollow,
+ ActivityIgnore,
+ ActivityJoin,
+ ActivityLeave,
+ ActivityLike,
+ ActivityOffer,
+ ActivityInvite,
+ ActivityReject,
+ ActivityTentativeReject,
+ ActivityRemove,
+ ActivityUndo,
+ ActivityUpdate,
+ ActivityView,
+ ActivityListen,
+ ActivityRead,
+ ActivityMove,
+ ActivityAnnounce,
+ ActivityBlock,
+ ActivityFlag,
+ ActivityDislike:
+ return true
+ default:
+ return false
+ }
+}
+
+// isIntransitiveActivity returns whether AS type name is of an IntransitiveActivity.
+func isIntransitiveActivity(typeName string) bool {
+ switch typeName {
+ case ActivityArrive,
+ ActivityTravel,
+ ActivityQuestion:
+ return true
+ default:
+ return false
+ }
+}