get_body(), true ); return \outbox\handle_activity( $actor_slug, $activity ); } function get_outbox( $request ) { $actor_slug = $request['actor']; return \outbox\get_outbox( $actor_slug ); } function get_object( $request ) { $id = $request['id']; return \objects\get_object( $id ); } function get_activity( $request ) { $id = $request['id']; return \activities\get_activity( $id ); } function register_routes() { register_rest_route( 'activitypub/v1', '/actor/(?P[a-zA-Z0-9-]+)/outbox', array( 'methods' => 'POST', 'callback' => __NAMESPACE__ . '\post_to_outbox', ) ); register_rest_route( 'activitypub/v1', '/actor/(?P[a-zA-Z0-9-]+/outbox', array( 'methods' => 'POST', 'callback' => __NAMESPACE__ . '\get_outbox', ) ); register_rest_route( 'activitypub/v1', '/actor/(?P[a-zA-Z0-9-]+)', array( 'methods' => 'GET', 'callback' => __NAMESPACE__ . '\get_actor', ) ); register_rest_route( 'activitypub/v1', '/object/(?P[0-9]+)', array( 'methods' => 'GET', 'callback' => __NAMESPACE__ . '\get_object', ) ); register_rest_route( 'activitypub/v1', '/activity/(?P[0-9]+)', array( 'methods' => 'GET', 'callback' => __NAMESPACE__ . '\get_activity', ) ); } ?>