summaryrefslogtreecommitdiff
path: root/internal/ap/activitystreams.go
diff options
context:
space:
mode:
authorLibravatar kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com>2023-10-03 14:59:30 +0100
committerLibravatar GitHub <noreply@github.com>2023-10-03 14:59:30 +0100
commit297b6eeaaa136f9166e6f5937b5fca917e12fb5b (patch)
tree25eb815e775efd35c3ccb0b5b932547caf6107fb /internal/ap/activitystreams.go
parent[chore]: Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp... (diff)
downloadgotosocial-297b6eeaaa136f9166e6f5937b5fca917e12fb5b.tar.xz
[chore] internal/ap: add pollable AS types, code reformatting, general niceties (#2248)
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
+ }
+}