Skip to content
Snippets Groups Projects

XXMessengerClient

Merged Dariusz Rybicki requested to merge feature/messenger-client into development
3 files
+ 96
2
Compare changes
  • Side-by-side
  • Inline
Files
3
import XXClient
import XCTestDynamicOverlay
public struct MessengerWaitForNetwork {
public enum Error: Swift.Error {
case notLoaded
case timeout
}
public var run: (Int) throws -> Void
public func callAsFunction(
timeoutMS: Int = 30_000
) throws {
try run(timeoutMS)
}
}
extension MessengerWaitForNetwork {
public static func live(_ env: MessengerEnvironment) -> MessengerWaitForNetwork {
MessengerWaitForNetwork { timeoutMS in
guard let cMix = env.ctx.getCMix() else {
throw Error.notLoaded
}
guard cMix.waitForNetwork(timeoutMS: timeoutMS) else {
throw Error.timeout
}
}
}
}
extension MessengerWaitForNetwork {
public static let unimplemented = MessengerWaitForNetwork(
run: XCTUnimplemented("\(Self.self)")
)
}
Loading