ActivityPub.Web.C2SOutboxController (Bonfire v1.0.1-social-alpha.28)

View Source

Controller for ActivityPub Client-to-Server (C2S) API outbox endpoints.

Handles POST requests to actor outboxes.

Summary

Functions

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

Rate limit plug for controllers.

Functions

create(conn, params)

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

rate_limit(conn, opts)

Rate limit plug for controllers.

Reads configuration from Application.get_env(:activity_pub, :rate_limit)[key_prefix] with fallback to default options provided in the plug call.

Options

  • :key_prefix - Prefix for the rate limit bucket key (required)
  • :scale_ms - Default time window in milliseconds (can be overridden by config)
  • :limit - Default number of requests (can be overridden by config)

Examples

plug :rate_limit, 
  key_prefix: :webfinger,
  scale_ms: 60_000,
  limit: 200