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

Add Params struct to InitFileTransfer function

parent ca798aa4
No related branches found
No related tags found
2 merge requests!122Messenger send file,!102Release 1.0.0
......@@ -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 {
......
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