Class: CollavreOpenclaw::HealthController

Inherits:
ApplicationController show all
Defined in:
app/controllers/collavre_openclaw/health_controller.rb

Instance Method Summary collapse

Instance Method Details

#showObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/collavre_openclaw/health_controller.rb', line 5

def show
  payload = {
    status: "ok",
    engine: "collavre_openclaw",
    version: CollavreOpenclaw::VERSION
  }

  # WebSocket details only for authenticated requests
  if authenticated?
    payload[:transport] = CollavreOpenclaw.config.transport
    payload[:websocket] = ConnectionManager.status_summary
    payload[:reactor] = { running: EmReactor.running? }
  end

  render json: payload
end