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());