Skip to content
Snippets Groups Projects

Notifications

Merged Dariusz Rybicki requested to merge feature/notifications into development
2 files
+ 34
4
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -4,6 +4,7 @@ import XXClient
@@ -4,6 +4,7 @@ import XXClient
public struct MessengerTrackServices {
public struct MessengerTrackServices {
public enum Error: Swift.Error, Equatable {
public enum Error: Swift.Error, Equatable {
case notLoaded
case notLoaded
 
case notConnected
}
}
public typealias OnError = (Swift.Error) -> Void
public typealias OnError = (Swift.Error) -> Void
@@ -21,6 +22,9 @@ extension MessengerTrackServices {
@@ -21,6 +22,9 @@ extension MessengerTrackServices {
guard let cMix = env.cMix() else {
guard let cMix = env.cMix() else {
throw Error.notLoaded
throw Error.notLoaded
}
}
 
guard let e2e = env.e2e() else {
 
throw Error.notConnected
 
}
let callback = TrackServicesCallback { result in
let callback = TrackServicesCallback { result in
switch result {
switch result {
case .success(let serviceList):
case .success(let serviceList):
@@ -30,7 +34,10 @@ extension MessengerTrackServices {
@@ -30,7 +34,10 @@ extension MessengerTrackServices {
onError(error)
onError(error)
}
}
}
}
cMix.trackServices(callback: callback)
try cMix.trackServicesWithIdentity(
 
e2eId: e2e.getId(),
 
callback: callback
 
)
}
}
}
}
}
}
Loading