From e67dac13c6b8816c88c2217352cb5972fbbf5836 Mon Sep 17 00:00:00 2001 From: William Casarin Date: Wed, 7 Jun 2023 06:48:23 +0200 Subject: [PATCH] refactor: use guard in handleProfileScan --- damus/Views/QRCodeView.swift | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/damus/Views/QRCodeView.swift b/damus/Views/QRCodeView.swift index 8522ccee..22a0d2e1 100644 --- a/damus/Views/QRCodeView.swift +++ b/damus/Views/QRCodeView.swift @@ -243,18 +243,20 @@ struct QRCodeView: View { } func handleProfileScan(_ prof: String) { - if scannedCode != prof { - generator.impactOccurred() - cameraAnimate { - scannedCode = prof - - if profile(for: scannedCode) != nil { - DispatchQueue.main.asyncAfter(deadline: .now() + animationDuration) { - showProfileView = true - } - } else { - print("Profile not found") + guard scannedCode != prof else { + return + } + + generator.impactOccurred() + cameraAnimate { + scannedCode = prof + + if profile(for: scannedCode) != nil { + DispatchQueue.main.asyncAfter(deadline: .now() + animationDuration) { + showProfileView = true } + } else { + print("Profile not found") } } }