INA-5 | TaskSchedulerController (fixes for fractal)

This commit is contained in:
Nikola Cirkovic 2022-05-26 04:18:53 +02:00
parent 798258ab16
commit c4809b1e18

View File

@ -18,6 +18,7 @@ use App\Jobs\Ninja\TaskScheduler;
use App\Jobs\Report\ProfitAndLoss;
use App\Models\ScheduledJob;
use App\Models\Scheduler;
use App\Repositories\SchedulerRepository;
use App\Transformers\TaskSchedulerTransformer;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
@ -27,6 +28,14 @@ class TaskSchedulerController extends BaseController
{
protected $entity_type = TaskScheduler::class;
protected $entity_transformer = TaskSchedulerTransformer::class;
protected SchedulerRepository $scheduler_repository;
public function __construct(SchedulerRepository $scheduler_repository)
{
parent::__construct();
$this->scheduler_repository = $scheduler_repository;
}
/**
* @OA\GET(
@ -99,7 +108,8 @@ class TaskSchedulerController extends BaseController
public function store(CreateScheduledTaskRequest $request)
{
$scheduler = new Scheduler();
return $scheduler->service()->store($scheduler, $request);
$scheduler->service()->store($scheduler, $request);
return $this->itemResponse($scheduler);
}
/**
@ -165,7 +175,8 @@ class TaskSchedulerController extends BaseController
*/
public function update(Scheduler $scheduler, UpdateScheduleRequest $request)
{
return $scheduler->service()->update($scheduler, $request);
$scheduler->service()->update($scheduler, $request);
return $this->itemResponse($scheduler);
}
/**
@ -202,7 +213,8 @@ class TaskSchedulerController extends BaseController
*/
public function updateJob(Scheduler $scheduler, UpdateScheduledJobRequest $request)
{
return $scheduler->service()->updateJob($scheduler, $request);
$scheduler->service()->updateJob($scheduler, $request);
return $this->itemResponse($scheduler);
}
/**
@ -230,7 +242,8 @@ class TaskSchedulerController extends BaseController
*/
public function destroy(Scheduler $scheduler)
{
return $scheduler->service()->destroy($scheduler);
$this->scheduler_repository->delete($scheduler);
return $this->itemResponse($scheduler->fresh());
}