Skip to content

Commit

Permalink
Merge branch 'staging'
Browse files Browse the repository at this point in the history
  • Loading branch information
jringeisen committed Feb 11, 2024
2 parents 71da062 + 946674d commit b73a0ca
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 12 deletions.
25 changes: 15 additions & 10 deletions app/Http/Controllers/Student/Prompts/GetQuestionsController.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

use App\Http\Controllers\Controller;
use App\Models\Prompt;
use App\Services\Dto\AIContentDto;
use App\Services\Interfaces\AIServiceInterface;
use Illuminate\Contracts\Container\BindingResolutionException;
use Illuminate\Http\Request;
Expand All @@ -19,17 +20,21 @@ public function __invoke(Request $request)

$question = $request->user()->promptQuestions()->latest()->first();

$response = $service
->addMessage('system', Prompt::where('category', 'questions')->first()->prompt)
->addMessage('user', $request->question)
->updateQuestionTokens($question)
->createChat();
if ($question) {
$response = $service
->addMessage('system', Prompt::where('category', 'questions')->first()->prompt)
->addMessage('user', $request->question)
->updateQuestionTokens($question)
->createChat();

$question->promptAnswer()
->updateOrCreate(
['prompt_question_id' => $question->id],
['questions' => $response->questions ?? null]
);
$question->promptAnswer()
->updateOrCreate(
['prompt_question_id' => $question->id],
['questions' => $response->questions ?? null]
);
} else {
$response = new AIContentDto();
}

return response()->json($response);
}
Expand Down
12 changes: 10 additions & 2 deletions app/Policies/FeedbackPolicy.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,21 @@

class FeedbackPolicy
{
public function view(User $user, Feedback $feedback): bool
{
return $user->id === $feedback->user_id
|| in_array($user->email, config('app.nova_admin_emails'));
}

public function update(User $user, Feedback $feedback): bool
{
return $user->id === $feedback->user_id;
return $user->id === $feedback->user_id
|| in_array($user->email, config('app.nova_admin_emails'));
}

public function delete(User $user, Feedback $feedback): bool
{
return $user->id === $feedback->user_id;
return $user->id === $feedback->user_id
|| in_array($user->email, config('app.nova_admin_emails'));
}
}

0 comments on commit b73a0ca

Please sign in to comment.