* Use of this software is governed by the Business Source License included in the LICENSE file and at https://getparthenon.com/docs/next/license.
9
*
10
* Change Date: TBD ( 3 years after 2.0.0 release )
11
*
12
* On the date above, in accordance with the Business Source License, use of this software will be governed by the open source license specified in the LICENSE file.
13
*/
14
15
namespace Parthenon\Notification\Slack;
16
17
use Nyholm\Psr7\Request;
18
use Nyholm\Psr7\Stream;
19
use Parthenon\Common\Http\ClientInterface;
20
21
final class WebhookPoster implements WebhookPosterInterface
22
{
23
private ClientInterface $client;
24
25
public function __construct(ClientInterface $client)
26
{
27
$this->client = $client;
28
}
29
30
public function send(string $webhook, array $message)
31
{
32
$request = new Request('POST', $webhook, ['Content-Type' => 'application/json']);