Files
expose/app/Server/Support/RetrieveWelcomeMessageFromApi.php
2022-03-04 14:53:40 +00:00

39 lines
877 B
PHP

<?php
namespace App\Server\Support;
use Clue\React\Buzz\Browser;
use Exception;
use Psr\Http\Message\ResponseInterface;
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 '';
});
}
}