ActivityPub.C2S (Bonfire v1.0.0-social-rc.3.22)

View Source

Formats ActivityPub Client-to-Server activities into Bonfire's internal format.

Handles the translation between ActivityPub JSON-LD activities and the format expected by Bonfire's internal modules like Posts, Likes, etc.

Summary

Functions

dispatch_activity(arg1, attrs, user, params)

do_handle_c2s_activity(current_user, params)

format_activity(params, current_user)

Formats an ActivityPub activity for processing by Bonfire modules.

Returns {:ok, activity_type, formatted_attrs} or {:error, reason}.

handle_c2s_activity(conn, params)

Handles POST requests to /actors/:username/outbox for C2S API.

Validates the authenticated user matches the actor, formats the ActivityPub activity, and delegates to appropriate Bonfire modules.

validate_actor_match?(arg1, username)

validate_authorized_scopes(conn, required_scopes)