mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-20 16:42:44 +02:00
QR Login additional flags (#6825)
This commit is contained in:
+13
-2
@@ -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: "")
|
||||
|
||||
Reference in New Issue
Block a user