Added the ability to retrieve welcome messags from APIs

This commit is contained in:
Marcel Pociot
2022-03-04 14:06:13 +01:00
parent 7fadb687cc
commit 4e2eda036a
2 changed files with 61 additions and 1 deletions

View File

@@ -0,0 +1,38 @@
<?php
namespace App\Server\Support;
use Exception;
use Psr\Http\Message\ResponseInterface;
use Clue\React\Buzz\Browser;
class RetrieveWelcomeMessageFromApi
{
/** @var Browser */
protected $browser;
/** @var string */
protected $url;
public function __construct(Browser $browser)
{
$this->browser = $browser;
$this->url = config('expose.admin.welcome_message_api_url');
}
public function forUser($user)
{
return $this->browser
->get($this->url . '?' . http_build_query($user), [
'Accept' => 'application/json',
])
->then(function (ResponseInterface $response) {
$result = json_decode($response->getBody());
return $result->message ?? '';
}, function (Exception $e) {
return '';
});
}
}