oont-contents/plugins/jetpack-boost/app/rest-api/endpoints/class-list-source-providers.php
2025-04-06 08:34:48 +02:00

34 lines
817 B
PHP

<?php
/**
* Create a new request for source providers.
*
* Handler for GET '/list-source-providers'.
*/
namespace Automattic\Jetpack_Boost\REST_API\Endpoints;
use Automattic\Jetpack_Boost\Lib\Critical_CSS\Source_Providers\Source_Providers;
use Automattic\Jetpack_Boost\REST_API\Contracts\Endpoint;
use Automattic\Jetpack_Boost\REST_API\Permissions\Signed_With_Blog_Token;
class List_Source_Providers implements Endpoint {
public function request_methods() {
return \WP_REST_Server::READABLE;
}
public function response( $_request ) {
$providers = new Source_Providers();
return rest_ensure_response( $providers->get_provider_sources() );
}
public function permissions() {
return array(
new Signed_With_Blog_Token(),
);
}
public function name() {
return '/list-source-providers';
}
}