Skip to content
Snippets Groups Projects
Commit d0641a44 authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Add UpdateBackupFunc callback

parent fa433fa3
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!18Update Bindings
import Bindings
import XCTestDynamicOverlay
public struct UpdateBackupFunc {
public init(handle: @escaping (Data) -> Void) {
self.handle = handle
}
public var handle: (Data) -> Void
}
extension UpdateBackupFunc {
public static let unimplemented = UpdateBackupFunc(
handle: XCTUnimplemented("\(Self.self)")
)
}
extension UpdateBackupFunc {
func makeBindingsUpdateBackupFunc() -> BindingsUpdateBackupFuncProtocol {
class CallbackObject: NSObject, BindingsUpdateBackupFuncProtocol {
init(_ callback: UpdateBackupFunc) {
self.callback = callback
}
let callback: UpdateBackupFunc
func updateBackup(_ encryptedBackup: Data?) {
guard let encryptedBackup = encryptedBackup else {
fatalError("BindingsUpdateBackupFunc received `nil` encryptedBackup")
}
callback.handle(encryptedBackup)
}
}
return CallbackObject(self)
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment