Skip to content
Snippets Groups Projects

Messenger - backup

Merged Dariusz Rybicki requested to merge feature/messenger-backup into development
3 files
+ 84
2
Compare changes
  • Side-by-side
  • Inline
Files
3
import Bindings
import XCTestDynamicOverlay
public struct MessengerStopBackup {
public var run: () throws -> Void
public func callAsFunction() throws {
try run()
}
}
extension MessengerStopBackup {
public static func live(_ env: MessengerEnvironment) -> MessengerStopBackup {
MessengerStopBackup {
guard let backup = env.backup() else { return }
try backup.stop()
env.backup.set(nil)
}
}
}
extension MessengerStopBackup {
public static let unimplemented = MessengerStopBackup(
run: XCTUnimplemented("\(Self.self)")
)
}
Loading