QR Login additional flags (#6825)

This commit is contained in:
ismailgulek
2022-10-07 17:24:29 +03:00
committed by GitHub
parent 429a2f83a3
commit 7d21a37f58
16 changed files with 125 additions and 27 deletions
@@ -54,12 +54,23 @@ class QRLoginService: NSObject, QRLoginServiceProtocol {
let callbacks = PassthroughSubject<QRLoginServiceCallback, Never>()
func isServiceAvailable() async throws -> Bool {
guard BuildSettings.enableQRLogin else {
return false
switch mode {
case .authenticated:
guard BuildSettings.qrLoginEnabledFromAuthenticated else {
return false
}
case .notAuthenticated:
guard BuildSettings.qrLoginEnabledFromNotAuthenticated else {
return false
}
}
return try await client.supportedMatrixVersions().supportsQRLogin
}
func canDisplayQR() -> Bool {
BuildSettings.qrLoginEnableDisplayingQRs
}
func generateQRCode() async throws -> QRLoginCode {
let transport = QRLoginRendezvousTransportDetails(type: "http.v1",
uri: "")