-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathCreateThreadFromPullRequest.php
More file actions
39 lines (33 loc) · 1.02 KB
/
CreateThreadFromPullRequest.php
File metadata and controls
39 lines (33 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
namespace App\Actions\Discord;
use App\DTO\Discord\MessageObject;
use App\Http\Integrations\Discord\Channel\Requests\CreateForumPost;
use App\Models\Channel;
use App\Models\PullRequest;
use Saloon\Contracts\Response;
class CreateThreadFromPullRequest
{
use DiscordAction;
/**
* @throws InvalidResponseClassException
* @throws ReflectionException
* @throws PendingRequestException
*/
public function execute(PullRequest $pullRequest, Channel $channel): Response
{
$repository = $pullRequest->repository;
$tags = $repository->topics;
$tags[] = $repository->language;
$message = $this->makeMessage($pullRequest);
$request = new CreateForumPost(
name: $pullRequest->title,
message: $message,
channelId: $channel->channel_id
);
return $this->connector->send($request);
}
public function makeMessage(PullRequest $pullRequest): MessageObject
{
return new MessageObject('HELLO');
}
}