get_body(), true ); return \outbox\handle_activity( $actor, $activity ); } 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__ . '\handle_activity', ) ); 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', ) ); } ?>