\d+)/recheck'; private const TEST_PATH = '/links/test'; private const POST_METHOD = 'POST'; public function __construct( private RestRoutes $rest_routes, private RecheckHandler $recheck_handler, private TestAddressHandler $test_address_handler ) { } public function register(): void { add_action( 'rest_api_init', array( $this, 'add_routes' ) ); } public function add_routes(): void { $this->rest_routes->add( self::RECHECK_PATH, self::POST_METHOD, fn( WP_REST_Request $request ): array|WP_Error => $this->recheck_handler->recheck( $request->get_param( 'id' ) ) ); $this->rest_routes->add( self::TEST_PATH, self::POST_METHOD, fn( WP_REST_Request $request ): array => $this->test_address_handler->check_typed_address( $request->get_param( 'url' ) ) ); } }