Added anonymous/private logic

This commit is contained in:
2024-03-11 00:36:34 +01:00
parent d05d2e13e3
commit 88bf239eb1
6 changed files with 49 additions and 19 deletions

View File

@ -2,12 +2,15 @@
namespace NoccyLabs\Mercureact\Broker;
use NoccyLabs\SimpleJWT\JWTToken;
use Psr\Http\Message\ServerRequestInterface;
use React\Stream\WritableStreamInterface;
class SseSubscriber implements SubscriberInterface
{
public function __construct(
private WritableStreamInterface $stream
private WritableStreamInterface $stream,
private ServerRequestInterface $request,
)
{
}
@ -17,8 +20,8 @@ class SseSubscriber implements SubscriberInterface
$this->stream->write($message->toString());
}
public function isAuthorized(string $topics): bool
public function isAuthorized(): bool
{
return true;
return $this->request->getAttribute('authorization') instanceof JWTToken;
}
}