diff options
Diffstat (limited to 'Xmission/Code/Home/ViewModels/HomeViewModel.swift')
-rw-r--r-- | Xmission/Code/Home/ViewModels/HomeViewModel.swift | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Xmission/Code/Home/ViewModels/HomeViewModel.swift b/Xmission/Code/Home/ViewModels/HomeViewModel.swift new file mode 100644 index 0000000..f1b95e5 --- /dev/null +++ b/Xmission/Code/Home/ViewModels/HomeViewModel.swift @@ -0,0 +1,35 @@ +import Foundation + +class HomeViewModel: ObservableObject { + @Published var torrents: ListTorrentResponse = [] + + var timer: Timer? + + init() { + timer = Timer.scheduledTimer( + withTimeInterval: 1, + repeats: true, + block: { _ in + self.refresh() + } + ) + } + + deinit { + timer?.invalidate() + } + + func refresh() { + let randomFloat = Float.random(in: 1 ..< 100) + + torrents = [ + Torrent( + name: "foo", + completionPercent: randomFloat, ratio: 0, + rateDownload: 1, + rateUpload: 1, + labels: ["foo", "bar"] + ) + ] + } +} |