diff options
| author | liv | 2025-03-25 20:34:50 +0000 |
|---|---|---|
| committer | liv | 2025-03-25 20:34:50 +0000 |
| commit | 3e0141d754b48056a9b395eb2304c2409d7ffcde (patch) | |
| tree | 33a520b6a064c62dd86a047c02a61211938c094e /Digitigrade/Model | |
| parent | 60072703467c93935fae239813881474d0c92fd0 (diff) | |
| parent | 0a83d6a3f27b90355d450ce6b8390303c169a47f (diff) | |
chore: merge winter/digitigrade:main into main
Diffstat (limited to 'Digitigrade/Model')
| -rw-r--r-- | Digitigrade/Model/Actor.php | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/Digitigrade/Model/Actor.php b/Digitigrade/Model/Actor.php index 18aba15..d7fde42 100644 --- a/Digitigrade/Model/Actor.php +++ b/Digitigrade/Model/Actor.php @@ -193,12 +193,12 @@ class Actor extends PushableModel implements RpcReceiver { return; case 'poke': - $obj = json_decode($args[1] ?? ''); + parse_str($args[1], $params); (new PokeNotif( $args[0], - PokeVerb::tryFrom($obj?->verb ?? '') ?? PokeVerb::POKE, + PokeVerb::tryFrom($params['verb'] ?? '') ?? PokeVerb::POKE, $this, - $obj?->urgent ?? false + isset($params['urgent']) ))->processNotifications(); return; @@ -348,10 +348,11 @@ class Actor extends PushableModel implements RpcReceiver { } public function poke(self $target, PokeVerb $verb = PokeVerb::POKE, bool $urgent = false) { - $target->rpcCall('poke', [$this, json_encode([ - 'verb' => $verb->value, - 'urgent' => $urgent - ])], $target->getPokeEndpoint()); + $params = ['verb' => $verb->value]; + if ($urgent) { + $params['urgent'] = '1'; + } + $target->rpcCall('poke', [$this, http_build_query($params)], $target->getPokeEndpoint()); } public function isPokeable(): bool { |
