From 297b6eeaaa136f9166e6f5937b5fca917e12fb5b Mon Sep 17 00:00:00 2001 From: kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com> Date: Tue, 3 Oct 2023 14:59:30 +0100 Subject: [chore] internal/ap: add pollable AS types, code reformatting, general niceties (#2248) --- internal/ap/activitystreams.go | 46 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) (limited to 'internal/ap/activitystreams.go') 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 + } +} -- cgit v1.2.3