mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-08-29 03:18:37 +00:00
simplify remote api, add ios api (#3213)
This commit is contained in:
@@ -882,6 +882,38 @@ func apiCancelFile(fileId: Int64) async -> AChatItem? {
|
||||
}
|
||||
}
|
||||
|
||||
func startRemoteCtrl() async throws {
|
||||
try await sendCommandOkResp(.startRemoteCtrl)
|
||||
}
|
||||
|
||||
func registerRemoteCtrl(_ remoteCtrlOOB: RemoteCtrlOOB) async throws -> Int64 {
|
||||
let r = await chatSendCmd(.registerRemoteCtrl(remoteCtrlOOB: remoteCtrlOOB))
|
||||
if case let .remoteCtrlRegistered(rcId) = r { return rcId }
|
||||
throw r
|
||||
}
|
||||
|
||||
func listRemoteCtrls() async throws -> [RemoteCtrlInfo] {
|
||||
let r = await chatSendCmd(.listRemoteCtrls)
|
||||
if case let .remoteCtrlList(rcInfo) = r { return rcInfo }
|
||||
throw r
|
||||
}
|
||||
|
||||
func acceptRemoteCtrl(_ rcId: Int64) async throws {
|
||||
try await sendCommandOkResp(.acceptRemoteCtrl(remoteCtrlId: rcId))
|
||||
}
|
||||
|
||||
func rejectRemoteCtrl(_ rcId: Int64) async throws {
|
||||
try await sendCommandOkResp(.rejectRemoteCtrl(remoteCtrlId: rcId))
|
||||
}
|
||||
|
||||
func stopRemoteCtrl() async throws {
|
||||
try await sendCommandOkResp(.stopRemoteCtrl)
|
||||
}
|
||||
|
||||
func deleteRemoteCtrl(_ rcId: Int64) async throws {
|
||||
try await sendCommandOkResp(.deleteRemoteCtrl(remoteCtrlId: rcId))
|
||||
}
|
||||
|
||||
func networkErrorAlert(_ r: ChatResponse) -> Alert? {
|
||||
switch r {
|
||||
case let .chatCmdError(_, .errorAgent(.BROKER(addr, .TIMEOUT))):
|
||||
|
||||
Reference in New Issue
Block a user