From c2b0b62a8bebb337651646c9662da01b9c24629f Mon Sep 17 00:00:00 2001 From: Marcel Pociot Date: Fri, 4 Mar 2022 17:35:20 +0100 Subject: [PATCH] Post connection info and user to endpoint --- app/Server/Connections/ControlConnection.php | 1 + app/Server/Support/RetrieveWelcomeMessageFromApi.php | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/Server/Connections/ControlConnection.php b/app/Server/Connections/ControlConnection.php index 5bacc8b..582e8ed 100644 --- a/app/Server/Connections/ControlConnection.php +++ b/app/Server/Connections/ControlConnection.php @@ -66,6 +66,7 @@ class ControlConnection return [ 'type' => 'http', 'host' => $this->host, + 'remote_address' => $this->socket->remoteAddress, 'server_host' => $this->serverHost, 'client_id' => $this->client_id, 'client_version' => $this->client_version, diff --git a/app/Server/Support/RetrieveWelcomeMessageFromApi.php b/app/Server/Support/RetrieveWelcomeMessageFromApi.php index dc8f6fe..baf412d 100644 --- a/app/Server/Support/RetrieveWelcomeMessageFromApi.php +++ b/app/Server/Support/RetrieveWelcomeMessageFromApi.php @@ -2,6 +2,7 @@ namespace App\Server\Support; +use App\Server\Connections\ControlConnection; use Exception; use Psr\Http\Message\ResponseInterface; use Clue\React\Buzz\Browser; @@ -21,12 +22,16 @@ class RetrieveWelcomeMessageFromApi $this->url = config('expose.admin.welcome_message_api_url'); } - public function forUser($user) + public function forUser(ControlConnection $connectionInfo, $user) { return $this->browser - ->get($this->url . '?' . http_build_query($user), [ + ->post($this->url, [ + 'Content-Type' => 'application/json', 'Accept' => 'application/json', - ]) + ], json_encode([ + 'user' => $user, + 'connectionInfo' => $connectionInfo->toArray(), + ])) ->then(function (ResponseInterface $response) { $result = json_decode($response->getBody());