mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-14 11:30:41 +00:00
23 lines
746 B
Swift
23 lines
746 B
Swift
import OpenClawDiscovery
|
|
|
|
@MainActor
|
|
enum GatewayDiscoverySelectionSupport {
|
|
static func applyRemoteSelection(
|
|
gateway: GatewayDiscoveryModel.DiscoveredGateway,
|
|
state: AppState)
|
|
{
|
|
if state.remoteTransport == .direct {
|
|
state.remoteUrl = GatewayDiscoveryHelpers.directUrl(for: gateway) ?? ""
|
|
} else {
|
|
state.remoteTarget = GatewayDiscoveryHelpers.sshTarget(for: gateway) ?? ""
|
|
}
|
|
if let endpoint = GatewayDiscoveryHelpers.serviceEndpoint(for: gateway) {
|
|
OpenClawConfigFile.setRemoteGatewayUrl(
|
|
host: endpoint.host,
|
|
port: endpoint.port)
|
|
} else {
|
|
OpenClawConfigFile.clearRemoteGatewayUrl()
|
|
}
|
|
}
|
|
}
|