diff options
author | 2023-10-03 14:59:30 +0100 | |
---|---|---|
committer | 2023-10-03 14:59:30 +0100 | |
commit | 297b6eeaaa136f9166e6f5937b5fca917e12fb5b (patch) | |
tree | 25eb815e775efd35c3ccb0b5b932547caf6107fb /internal/ap/activitystreams.go | |
parent | [chore]: Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp... (diff) | |
download | gotosocial-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.go | 46 |
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 + } +} |