- WIP on request/response handling

This commit is contained in:
mcndave committed 2023-10-30 15:21:01 +00:00
1 parent 5d9c0f0dbf
commit 7e93e57515
10 files changed
+133 -121

No files matched your search

+21
View File
@@ -0,0 +1,21 @@
<?php
namespace Ulmus\Api\Common;
use Psr\Http\Message\MessageInterface;
use Ulmus\Api\Stream\JsonStream;
trait JsonMessageTrait
{
public function getParsedBody(): mixed
{
return JsonStream::fromJsonEncoded( $this->getBody()->getContents() )->decode();
}
public function withParsedBody(mixed $data) : MessageInterface
{
return (clone $this)->setBody(
JsonStream::fromContent($data)
);
}
}