Skip to content
Snippets Groups Projects

Messenger receive file

Merged Dariusz Rybicki requested to merge feature/messenger-receive-file into development
2 files
+ 10
59
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -37,7 +37,7 @@ public struct MessengerSendFile {
@@ -37,7 +37,7 @@ public struct MessengerSendFile {
public typealias Callback = (CallbackInfo) -> Void
public typealias Callback = (CallbackInfo) -> Void
public enum Error: Swift.Error, Equatable {
public enum Error: Swift.Error, Equatable {
case notConnected
case fileTransferNotStarted
}
}
public var run: (Params, @escaping Callback) throws -> Data
public var run: (Params, @escaping Callback) throws -> Data
@@ -53,19 +53,9 @@ public struct MessengerSendFile {
@@ -53,19 +53,9 @@ public struct MessengerSendFile {
extension MessengerSendFile {
extension MessengerSendFile {
public static func live(_ env: MessengerEnvironment) -> MessengerSendFile {
public static func live(_ env: MessengerEnvironment) -> MessengerSendFile {
MessengerSendFile { params, callback in
MessengerSendFile { params, callback in
guard let e2e = env.e2e() else {
guard let fileTransfer = env.fileTransfer() else {
throw Error.notConnected
throw Error.fileTransferNotStarted
}
}
let fileTransfer = try env.initFileTransfer(
params: InitFileTransfer.Params(
e2eId: e2e.getId(),
e2eFileTransferParamsJSON: env.getE2EFileTransferParams(),
fileTransferParamsJSON: env.getFileTransferParams()
),
callback: ReceiveFileCallback { _ in
fatalError("Bindings issue: ReceiveFileCallback called when sending file.")
}
)
func close(id: Data) {
func close(id: Data) {
do {
do {
try fileTransfer.closeSend(transferId: id)
try fileTransfer.closeSend(transferId: id)
Loading