From 95d03a3dd766dde6069cd6d19a311177386f4279 Mon Sep 17 00:00:00 2001 From: E-know Date: Tue, 20 Sep 2022 18:36:36 +0900 Subject: [PATCH] =?UTF-8?q?[Fix]=20Stamp=20=EC=B2=B4=ED=81=AC=20=ED=95=98?= =?UTF-8?q?=EA=B8=B0=20=EC=A0=84,=20currentStamp=20=EC=B2=B4=ED=81=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AsyncSwift/Observed/AppData.swift | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/AsyncSwift/Observed/AppData.swift b/AsyncSwift/Observed/AppData.swift index ec52c39..bf1e865 100644 --- a/AsyncSwift/Observed/AppData.swift +++ b/AsyncSwift/Observed/AppData.swift @@ -13,19 +13,22 @@ final class AppData: ObservableObject { @Published var currentTab: Tab = .event private var currentStamp: Stamp? - lazy var isStampExist: Bool = { - KeyChain.shared.getItem(key: currentStamp?.title) != nil - }() + var isStampExist: Bool { + if currentStamp == nil { + fetchCurrentStamp() + } + + return KeyChain.shared.getItem(key: currentStamp?.title) != nil + } init(){ fetchCurrentStamp() } func checkLink(url: URL) -> Bool { - // URL Example = https://asyncswift.info?tab=stamp - // URL Example = https://asyncswift.info?tab=event + // URL Example = https://asyncswift.info?tab=Stamp + // URL Example = https://asyncswift.info?tab=Event guard URLComponents(url: url, resolvingAgainstBaseURL: true)?.host != nil else { return false } - print(url) var queries = [String: String]() for item in URLComponents(url: url, resolvingAgainstBaseURL: true)?.queryItems ?? [] { queries[item.name] = item.value @@ -36,7 +39,6 @@ final class AppData: ObservableObject { switch queries["tab"] { case Tab.stamp.rawValue: KeyChain.shared.addItem(key: currentStampName, pwd: "true") ? print("Adding Stamp History KeyChain is Success") : print("Adding Stamp History is Fail") - self.isStampExist = true currentTab = .stamp case Tab.event.rawValue: currentTab = .event