Skip to content
Snippets Groups Projects

Release 1.0.0

Merged Dariusz Rybicki requested to merge development into main
1 file
+ 23
11
Compare changes
  • Side-by-side
  • Inline
@@ -2,28 +2,40 @@ import Bindings
import XCTestDynamicOverlay
public struct InitFileTransfer {
public var run: (Int, Data, Data, ReceiveFileCallback) throws -> FileTransfer
public struct Params: Equatable {
public init(
e2eId: Int,
e2eFileTransferParamsJSON: Data = GetE2EFileTransferParams.liveDefault(),
fileTransferParamsJSON: Data = GetFileTransferParams.liveDefault()
) {
self.e2eId = e2eId
self.e2eFileTransferParamsJSON = e2eFileTransferParamsJSON
self.fileTransferParamsJSON = fileTransferParamsJSON
}
public var e2eId: Int
public var e2eFileTransferParamsJSON: Data = GetE2EFileTransferParams.liveDefault()
public var fileTransferParamsJSON: Data = GetFileTransferParams.liveDefault()
}
public var run: (Params, ReceiveFileCallback) throws -> FileTransfer
public func callAsFunction(
e2eId: Int,
e2eFileTransferParamsJSON: Data = GetE2EFileTransferParams.liveDefault(),
fileTransferParamsJSON: Data = GetFileTransferParams.liveDefault(),
params: Params,
callback: ReceiveFileCallback
) throws -> FileTransfer {
try run(e2eId, e2eFileTransferParamsJSON, fileTransferParamsJSON, callback)
try run(params, callback)
}
}
extension InitFileTransfer {
public static let live = InitFileTransfer {
e2eId, e2eFileTransferParamsJSON, fileTransferParamsJSON, callback in
public static let live = InitFileTransfer { params, callback in
var error: NSError?
let bindingsFileTransfer = BindingsInitFileTransfer(
e2eId,
params.e2eId,
callback.makeBindingsReceiveFileCallback(),
e2eFileTransferParamsJSON,
fileTransferParamsJSON,
params.e2eFileTransferParamsJSON,
params.fileTransferParamsJSON,
&error
)
if let error = error {
Loading