Skip to content
Snippets Groups Projects

Update Bindings

Merged Dariusz Rybicki requested to merge feature/update-bindings into development
4 files
+ 130
130
Compare changes
  • Side-by-side
  • Inline
Files
4
  • fced4806
    WIP · fced4806
    Dariusz Rybicki authored
    Comment out code that needs to be updated
import Bindings
//import Bindings
//
public struct ClientCreator {
//public struct ClientCreator {
public var create: (URL, Data, Data, String?) throws -> Void
// public var create: (URL, Data, Data, String?) throws -> Void
//
public func callAsFunction(
// public func callAsFunction(
directoryURL: URL,
// directoryURL: URL,
ndf: Data,
// ndf: Data,
password: Data,
// password: Data,
regCode: String? = nil
// regCode: String? = nil
) throws {
// ) throws {
try create(directoryURL, ndf, password, regCode)
// try create(directoryURL, ndf, password, regCode)
}
// }
}
//}
//
extension ClientCreator {
//extension ClientCreator {
public static let live = ClientCreator { directoryURL, ndf, password, regCode in
// public static let live = ClientCreator { directoryURL, ndf, password, regCode in
var error: NSError?
// var error: NSError?
let network = String(data: ndf, encoding: .utf8)!
// let network = String(data: ndf, encoding: .utf8)!
let created = BindingsNewKeystore(network, directoryURL.path, password, regCode, &error)
// let created = BindingsNewKeystore(network, directoryURL.path, password, regCode, &error)
if let error = error {
// if let error = error {
throw error
// throw error
}
// }
if !created {
// if !created {
fatalError("BindingsNewClient returned `false` without providing error")
// fatalError("BindingsNewClient returned `false` without providing error")
}
// }
}
// }
}
//}
//
#if DEBUG
//#if DEBUG
extension ClientCreator {
//extension ClientCreator {
public static let failing = ClientCreator { _, _, _, _ in
// public static let failing = ClientCreator { _, _, _, _ in
struct NotImplemented: Error {}
// struct NotImplemented: Error {}
throw NotImplemented()
// throw NotImplemented()
}
// }
}
//}
#endif
//#endif
Loading