feat: public page http calls

This commit is contained in:
Vlad Stan
2026-07-08 11:55:06 +03:00
parent 2a8a878fea
commit 9abced4eee
+8 -1
View File
@@ -407,12 +407,19 @@ class ExtensionAPI:
sdk_name="request",
description="Make an outbound HTTP request to an allowed host.",
required_permission="http.request",
require_auth=True,
require_auth=False,
)
async def http_request(self, request: HttpRequest) -> HttpResponse:
from .http_client import send_extension_http_request
policy = self.permission_policies.get("http.request") or {}
if (
not self.has_authenticated_context()
and policy.get("allow_public") is not True
):
raise PermissionError(
"Extension API method 'http.request' requires authentication."
)
return await send_extension_http_request(self.extension_id, policy, request)
@extension_api_method(