File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
Sources/CrossmintClient/SwiftUI Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -3,23 +3,24 @@ import Logger
33import SwiftUI
44import Wallet
55
6- @MainActor var instanceTrackers : [ String : [ InstanceTracker ] ] = [ : ]
6+ @MainActor var instanceTrackers : [ String : Int ] = [ : ]
77
88final class InstanceTracker : ObservableObject , Sendable {
99 let instance : String
1010 init ( name: String ) {
1111 self . instance = name
12+
1213 Task { @MainActor in
13- instanceTrackers [ instance, default: [ ] ] . append ( self )
14- if instanceTrackers [ instance, default: [ ] ] . count > 1 {
14+ instanceTrackers [ instance, default: 0 ] += 1
15+ if instanceTrackers [ instance, default: 0 ] > 1 {
1516 Logger . sdk. error ( " More than one instance of \( instance) created at a time. Behaviour is undefined. " )
1617 }
1718 }
1819 }
1920
2021 deinit {
2122 Task { @MainActor [ instance] in
22- instanceTrackers [ instance] ? . popLast ( )
23+ instanceTrackers [ instance, default : 0 ] -= 1
2324 }
2425 }
2526}
You can’t perform that action at this time.
0 commit comments