Skip to content

Commit

Permalink
add the reply system
Browse files Browse the repository at this point in the history
  • Loading branch information
alnutile committed Aug 20, 2023
1 parent e21c273 commit 95e50a6
Show file tree
Hide file tree
Showing 8 changed files with 12 additions and 18 deletions.
2 changes: 1 addition & 1 deletion app/Domains/Message/MessageRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ protected function createPrompt(): MessagesDto

$prompts[] = MessageDto::from([
'role' => 'user',
'content' => $this->parent_message->content
'content' => $this->parent_message->content,
]);

$messages = Message::query()
Expand Down
7 changes: 3 additions & 4 deletions app/Http/Controllers/MessageReplyController.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,11 @@

use App\Jobs\ReplyMessageCreateJob;
use App\Models\Message;
use Illuminate\Http\Request;

class MessageReplyController extends Controller
{

public function reply(Message $message) {
public function reply(Message $message)
{
$validated = request()->validate([
'content' => ['required'],
]);
Expand All @@ -24,7 +23,7 @@ public function reply(Message $message) {
/**
* @NOTE we always start with the parent
*/
if($message->parent_id) {
if ($message->parent_id) {
$message = $message->parent;
}

Expand Down
5 changes: 3 additions & 2 deletions app/Http/Middleware/HandleInertiaRequests.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,13 @@ public function share(Request $request): array
{
$profile_photo_url = null;

if(!auth()->guest()) {
if (! auth()->guest()) {
$profile_photo_url = auth()->user()->profile_photo_url;
}

return array_merge(parent::share($request), [
'copy' => config('copy'),
'profile_photo_url' => $profile_photo_url
'profile_photo_url' => $profile_photo_url,
]);
}
}
3 changes: 1 addition & 2 deletions app/Jobs/ReplyMessageCreateJob.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,11 @@

use App\Models\Message;
use App\OpenAi\Dtos\Response;
use Facades\App\Domains\Message\MessageRepository;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Facades\App\Domains\Message\MessageRepository;
use Illuminate\Queue\SerializesModels;

class ReplyMessageCreateJob implements ShouldQueue
Expand Down
1 change: 1 addition & 0 deletions app/Models/User.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
* @property string $name
* @property string $password
* @property string $email
* @property string $profile_photo_url
* @property Collection $meta_data
*/
class User extends Authenticatable
Expand Down
2 changes: 1 addition & 1 deletion routes/web.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ function () {
);

Route::controller(MessageReplyController::class)->group(
function() {
function () {
Route::put('/message_reply/{message}/update', 'reply')
->name('message_reply.reply');
}
Expand Down
8 changes: 2 additions & 6 deletions tests/Feature/Http/Controllers/MessageReplyControllerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,9 @@

namespace Tests\Feature\Http\Controllers;

use App\Jobs\MessageCreatedJob;
use App\Jobs\ReplyMessageCreateJob;
use App\Models\Message;
use App\Models\MetaData;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Support\Facades\Queue;
use Tests\TestCase;

Expand All @@ -20,10 +16,10 @@ public function test_reply(): void
$user = User::factory()->create();
$parent = Message::factory()->create();
$message = Message::factory()->create([
'parent_id' => $parent->id
'parent_id' => $parent->id,
]);
$this->actingAs($user)->put(route('message_reply.reply', [
'message' => $message->id
'message' => $message->id,
]), [
'content' => 'Foo bar',
]);
Expand Down
2 changes: 0 additions & 2 deletions tests/Feature/Jobs/ReplyMessageCreateJobTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

namespace Tests\Feature\Jobs;

use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithFaker;
use Tests\TestCase;

class ReplyMessageCreateJobTest extends TestCase
Expand Down

0 comments on commit 95e50a6

Please sign in to comment.