aboutsummaryrefslogtreecommitdiff
path: root/Hotline/Models/Tracker.swift
blob: c9dfb5c2707b6b9d12457ff92fc1b2986c1cea13 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import SwiftUI

@Observable final class Tracker {
  let service: HotlineTrackerClient
  let address: String
  let port: Int
  var servers: [Server] = []
  
  init(address: String, port: Int = 5498, service: HotlineTrackerClient) {
    self.address = address
    self.port = port
    self.service = service
  }
  
  func fetchServers() {
    self.service.fetch2(address: self.address, port: self.port) { servers in
      self.servers = servers
    }
  }
}