<?php

namespace App\Http\Controllers\Owner\Route;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Http\Helpers\ResponseBuilder;
use App\Http\History\HistoryData;
use App\Http\History\HistoryTables;
use App\Modules\DefinedService\Route\Application\Delete\DeleteRouteQuery;
use App\Modules\Shared\Domain\Bus\Query\QueryBus;
use App\Modules\Shared\Domain\Transaction;

class RouteDeleteController extends Controller
{
    private $domain = "Route";

    public function __construct(
        private QueryBus $queryBus,
        private Transaction $transaction
    ) {}

    public function __invoke($Id)
    {
        $this->queryBus->ask(new DeleteRouteQuery($Id));

        return ResponseBuilder::Response([
            "Response_Status"           => 200,
            "Response_Code"             => 200,
            "Response_Data"             => [],
            "Response_Domain"           => $this->domain,
            "Response_Message"          => 'Ruta eliminada con éxito',
            "Response_Error_Message"    => '',
            "Response_Error_Reason"     => '',
        ]);
    }
}
