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 ...@@ -2,28 +2,40 @@ import Bindings
import XCTestDynamicOverlay import XCTestDynamicOverlay
public struct InitFileTransfer { 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( public func callAsFunction(
e2eId: Int, params: Params,
e2eFileTransferParamsJSON: Data = GetE2EFileTransferParams.liveDefault(),
fileTransferParamsJSON: Data = GetFileTransferParams.liveDefault(),
callback: ReceiveFileCallback callback: ReceiveFileCallback
) throws -> FileTransfer { ) throws -> FileTransfer {
try run(e2eId, e2eFileTransferParamsJSON, fileTransferParamsJSON, callback) try run(params, callback)
} }
} }
extension InitFileTransfer { extension InitFileTransfer {
public static let live = InitFileTransfer { public static let live = InitFileTransfer { params, callback in
e2eId, e2eFileTransferParamsJSON, fileTransferParamsJSON, callback in
var error: NSError? var error: NSError?
let bindingsFileTransfer = BindingsInitFileTransfer( let bindingsFileTransfer = BindingsInitFileTransfer(
e2eId, params.e2eId,
callback.makeBindingsReceiveFileCallback(), callback.makeBindingsReceiveFileCallback(),
e2eFileTransferParamsJSON, params.e2eFileTransferParamsJSON,
fileTransferParamsJSON, params.fileTransferParamsJSON,
&error &error
) )
if let error = 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