From a88283c526a779389efa2b819201a2331de0f2b2 Mon Sep 17 00:00:00 2001 From: winter Date: Mon, 24 Feb 2025 18:29:51 +0000 Subject: implement federation policies and instance info substitution policy --- Digitigrade/Model/Instance.php | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Digitigrade/Model') diff --git a/Digitigrade/Model/Instance.php b/Digitigrade/Model/Instance.php index 5545849..eecc6ff 100644 --- a/Digitigrade/Model/Instance.php +++ b/Digitigrade/Model/Instance.php @@ -6,6 +6,7 @@ use Digitigrade\Exception\EndpointMissingException; use Digitigrade\GlobalConfig; use Digitigrade\HttpResponseStatus\Unauthorized; use Digitigrade\Job\RefreshOutboundAuthToken; +use Digitigrade\PolicyManager; class Instance extends FetchableModel { public ?int $id; @@ -208,6 +209,7 @@ class Instance extends FetchableModel { if (!$this->auth->outboundPushEnabled) { throw new \RuntimeException("won't push to $this->domain because it hasn't subscribed to us"); } + PolicyManager::getInstance()->checkFederationOrThrow($obj, $this); $context = stream_context_create(['http' => [ 'method' => 'POST', 'header' => "Content-Type: application/json\nAuthorization: Bearer " . $this->auth->outboundToken, -- cgit v1.3