Files
Morgan Pretty 5863beb352 Updated code to use libSession for storing app settings
• Moved settings into libSession
• Added new observation mechanism for libSession changes (driven via async/await)
• Updated settings screen to update based on observing changes to libSession data
• Updated home screen "State" to update based on observing libSession changes
• Removed a number of database functions for data which is entirely retrievable via libSession
2025-06-11 09:43:44 +10:00

19 lines
389 B
Swift

// Copyright © 2025 Rangeproof Pty Ltd. All rights reserved.
import Foundation
public actor MultiTaskManager<Element> {
private var tasks: [Task<Element, Never>] = []
public init() {}
public func add(_ task: Task<Element, Never>) {
tasks.append(task)
}
public func cancelAll() {
tasks.forEach { $0.cancel() }
tasks.removeAll()
}
}