punchnet-macos/punchnet/Views/Network/NetworkModel.swift
2026-03-24 01:03:48 +08:00

39 lines
929 B
Swift

//
// NetworkState.swift
// punchnet
//
// Created by on 2026/1/16.
//
import Foundation
import Observation
@Observable
class NetworkModel {
//
var selectedNode: SDLAPIClient.NetworkContext.Node?
var networkContext: SDLAPIClient.NetworkContext = .default()
init() {
}
func changeSelectedNode(nodeId: Int?) {
if let nodeId {
if let node = self.networkContext.nodeList.first(where: { $0.id == nodeId}) {
self.selectedNode = node
}
}
}
func connect(networkSession: SDLAPIClient.NetworkSession) async throws {
let params: [String: Any] = [
"client_id": SystemConfig.getClientId(),
"access_token": networkSession.accessToken
]
self.networkContext = try await SDLAPIClient.connectNetwork(networkSession: networkSession)
}
}