<?php

namespace App\Http\Controllers\Owner\PaxInformationRoom;

use App\Http\Controllers\Controller;
use App\Http\Controllers\Owner\c_Admin_Session;
use Illuminate\Http\Request;
use App\Http\Helpers\ResponseBuilder;
use App\Http\History\HistoryData;
use App\Http\History\HistoryTables;
use App\Modules\PaxInformationRoom\Application\Delete\DeletePaxInformationRoomQuery;
use App\Modules\Shared\Domain\Bus\Query\QueryBus;
use App\Modules\Shared\Domain\Transaction;

class PaxInformationRoomDeleteController extends Controller
{
    private $domain = "PaxInformationRoom";

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

    public function __invoke(Request $request, $Id)
    {
        $adminSession = c_Admin_Session::check($request);
        $this->queryBus->ask(new DeletePaxInformationRoomQuery($Id, $adminSession['Id_Admin']));

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