aboutsummaryrefslogtreecommitdiffhomepage
path: root/Digitigrade/Model/Instance.php
diff options
context:
space:
mode:
authorwinter2025-02-24 18:29:51 +0000
committerwinter2025-02-24 18:29:51 +0000
commita88283c526a779389efa2b819201a2331de0f2b2 (patch)
tree684e6aa432d6062373941e3018dfc744adc03ff5 /Digitigrade/Model/Instance.php
parent261ab1364aa40384b0315be60e78cd89ea7fe661 (diff)
implement federation policies and instance info substitution policy
Diffstat (limited to 'Digitigrade/Model/Instance.php')
-rw-r--r--Digitigrade/Model/Instance.php2
1 files changed, 2 insertions, 0 deletions
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,