Skip to content

Groups

makeCollection. Visibility: unauthenticated or remote viewer -> @public; local authenticated -> @public + @<domain> + any circle-scoped (private) groups the viewer is a member of, resolved via getViewerContext.

Via the shared makeGetById() helper (mode: "local"). Browser navigations defer to the SPA.

Visibility gated on the group's to field across all three tiers (canSeeObject). Resolves the group's circles.members Circle.

{ "members": [{ "id": "...", "name": "...", "icon": "...", "url": "..." }], "totalItems": 12 }

Admin-of-group only -- the requester must be in group.circles.admins (403 otherwise).

{ "pending": [ ... ], "totalItems": 3 }

Sourced from group.circles.pending.

Access mirrors group visibility: public / server / member-of-circles.members. Query params: ?type=, ?since=, ?page=, ?limit=, ?rss (group-scoped RSS). Backed by FeedItems filtered on group: <id>.

Server-to-server: remote servers deliver activities addressed to this group here. Reuses the generic inbox handler -- see Federation.