Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
heyjorgedev committed Jul 13, 2024
1 parent 6e072ba commit 9d1f3f2
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 3 deletions.
3 changes: 2 additions & 1 deletion src/Contracts/Resources/MessageInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@

namespace HeyJorgeDev\QStash\Contracts\Resources;

use HeyJorgeDev\QStash\Responses\MessagePublishResponse;
use HeyJorgeDev\QStash\ValueObjects\Message;
use HeyJorgeDev\QStash\ValueObjects\MessageToPublish;

interface MessageInterface
{
public function publish(MessageToPublish $message);
public function publish(MessageToPublish $message): MessagePublishResponse;

public function enqueue();

Expand Down
5 changes: 3 additions & 2 deletions src/Resources/MessageResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,17 @@

use HeyJorgeDev\QStash\Contracts\Resources\MessageInterface;
use HeyJorgeDev\QStash\Contracts\TransporterInterface;
use HeyJorgeDev\QStash\Responses\MessagePublishResponse;
use HeyJorgeDev\QStash\ValueObjects\Message;
use HeyJorgeDev\QStash\ValueObjects\MessageToPublish;

class MessageResource implements MessageInterface
{
public function __construct(private readonly TransporterInterface $transporter) {}

public function publish(MessageToPublish $message)
public function publish(MessageToPublish $message): MessagePublishResponse
{
// TODO: Implement publish() method.
return new MessagePublishResponse();
}

public function enqueue()
Expand Down
23 changes: 23 additions & 0 deletions src/Responses/MessagePublishResponse.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

namespace HeyJorgeDev\QStash\Responses;

use HeyJorgeDev\QStash\Contracts\ResponseWithDataInterface;

class MessagePublishResponse implements ResponseWithDataInterface
{
public function isSuccessful(): bool
{
// TODO: Implement isSuccessful() method.
}

public function getErrors(): array
{
// TODO: Implement getErrors() method.
}

public function getData()
{
// TODO: Implement getData() method.
}
}

0 comments on commit 9d1f3f2

Please sign in to comment.