package cn.nianxx.thhotel.platform.system.control;

import cn.nianxx.thhotel.platform.system.common.result.AgentBusProbeStatusResponse;
import cn.nianxx.thhotel.platform.system.service.AgentBusProbeStatusService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * AgentBus 系统探针接口，用于查看 WebSocket 连接和入站处理状态。
 */
@RestController
public class AgentBusProbeStatusController {

    private final AgentBusProbeStatusService statusService;

    /**
     * 注入 AgentBus 探针状态服务，Controller 不直接操作 WebSocket 客户端。
     */
    public AgentBusProbeStatusController(AgentBusProbeStatusService statusService) {
        this.statusService = statusService;
    }

    /**
     * 返回 AgentBus 安全状态，不包含 Token、Authorization、raw frame 或邮件正文。
     */
    @GetMapping("/api/system/agentbus-probe")
    public AgentBusProbeStatusResponse status() {
        return statusService.getStatus();
    }
}
