Convert the SessionVerificationProxy to async-uniffi

This commit is contained in:
Stefan Ceriu
2023-05-16 10:08:43 +03:00
committed by Stefan Ceriu
parent 89ac0c290b
commit 0d97ed8075
@@ -72,57 +72,47 @@ class SessionVerificationControllerProxy: SessionVerificationControllerProxyProt
func requestVerification() async -> Result<Void, SessionVerificationControllerProxyError> { func requestVerification() async -> Result<Void, SessionVerificationControllerProxyError> {
sessionVerificationController.setDelegate(delegate: WeakSessionVerificationControllerProxy(proxy: self)) sessionVerificationController.setDelegate(delegate: WeakSessionVerificationControllerProxy(proxy: self))
return await Task.dispatch(on: .global()) { do {
do { try await sessionVerificationController.requestVerification()
try self.sessionVerificationController.requestVerification() return .success(())
return .success(()) } catch {
} catch { return .failure(.failedRequestingVerification)
return .failure(.failedRequestingVerification)
}
} }
} }
func startSasVerification() async -> Result<Void, SessionVerificationControllerProxyError> { func startSasVerification() async -> Result<Void, SessionVerificationControllerProxyError> {
await Task.dispatch(on: .global()) { do {
do { try await sessionVerificationController.startSasVerification()
try self.sessionVerificationController.startSasVerification() return .success(())
return .success(()) } catch {
} catch { return .failure(.failedStartingSasVerification)
return .failure(.failedStartingSasVerification)
}
} }
} }
func approveVerification() async -> Result<Void, SessionVerificationControllerProxyError> { func approveVerification() async -> Result<Void, SessionVerificationControllerProxyError> {
await Task.dispatch(on: .global()) { do {
do { try await sessionVerificationController.approveVerification()
try self.sessionVerificationController.approveVerification() return .success(())
return .success(()) } catch {
} catch { return .failure(.failedApprovingVerification)
return .failure(.failedApprovingVerification)
}
} }
} }
func declineVerification() async -> Result<Void, SessionVerificationControllerProxyError> { func declineVerification() async -> Result<Void, SessionVerificationControllerProxyError> {
await Task.dispatch(on: .global()) { do {
do { try await sessionVerificationController.declineVerification()
try self.sessionVerificationController.declineVerification() return .success(())
return .success(()) } catch {
} catch { return .failure(.failedDecliningVerification)
return .failure(.failedDecliningVerification)
}
} }
} }
func cancelVerification() async -> Result<Void, SessionVerificationControllerProxyError> { func cancelVerification() async -> Result<Void, SessionVerificationControllerProxyError> {
await Task.dispatch(on: .global()) { do {
do { try await sessionVerificationController.cancelVerification()
try self.sessionVerificationController.cancelVerification() return .success(())
return .success(()) } catch {
} catch { return .failure(.failedCancellingVerification)
return .failure(.failedCancellingVerification)
}
} }
} }