diff --git a/Projects/Features/Sources/Home/HomeView.swift b/Projects/Features/Sources/Home/HomeView.swift index c452a923..87031384 100644 --- a/Projects/Features/Sources/Home/HomeView.swift +++ b/Projects/Features/Sources/Home/HomeView.swift @@ -87,7 +87,9 @@ extension HomeView { extension HomeView { // 하단 버튼 (시작하기 / 공유하기) func bottomButton(_ viewStore: ViewStore) -> some View { - ZStack { + @Dependency(\.shortUrlAPIManager) var shortURLAPIManager + + return ZStack { Rectangle() .cornerRadius(16) .foregroundColor(DSKitAsset.Color.keymeWhite.swiftUIColor) @@ -101,13 +103,12 @@ extension HomeView { .onTapGesture { Task { if viewStore.isSolvedDailyTest { -// let url = "https://keyme-frontend.vercel.app/test/17" let url = "https://keyme-frontend.vercel.app/test/\(viewStore.testId)" - let shortURL = try await ShortUrlAPIManager.shared.request( + let shortURL = try await shortURLAPIManager.request( .shortenURL(longURL: url), object: BitlyResponse.self).link - sharedURL = ActivityViewController.SharedURL("www.example.com") + sharedURL = ActivityViewController.SharedURL(shortURL) } else { viewStore.send(.startTest(.presented(.startButtonDidTap))) } diff --git a/Projects/Features/Sources/Home/StartTest/StartTestFeature.swift b/Projects/Features/Sources/Home/StartTest/StartTestFeature.swift index b89f762e..e03b1cbf 100644 --- a/Projects/Features/Sources/Home/StartTest/StartTestFeature.swift +++ b/Projects/Features/Sources/Home/StartTest/StartTestFeature.swift @@ -27,10 +27,6 @@ public struct StartTestFeature: Reducer { self.nickname = nickname self.testData = testData self.authorizationToken = authorizationToken - -// keymeTestsState = KeymeTestsFeature.State( -// url: "https://keyme-frontend.vercel.app/test/\(testID)", -// authorizationToken: authorizationToken) } } @@ -45,10 +41,6 @@ public struct StartTestFeature: Reducer { case toggleAnimation(IconModel) } - enum CancelID { - case startTest - } - @Dependency(\.continuousClock) var clock @Dependency(\.keymeTestsClient) var keymeTestsClient @@ -62,7 +54,6 @@ public struct StartTestFeature: Reducer { case .onDisappear: state.isAnimating = true - return .cancel(id: CancelID.startTest) case .startAnimation(let icons): return .run { send in @@ -78,7 +69,6 @@ public struct StartTestFeature: Reducer { } while true } } - .cancellable(id: CancelID.startTest) case .stopAnimation: return .cancel(id: CancelID.startAnimation) @@ -102,7 +92,6 @@ public struct StartTestFeature: Reducer { } await send(.setIcon(icon)) } - .cancellable(id: CancelID.startTest) default: break diff --git a/Projects/Features/Sources/Home/StartTest/StartTestView.swift b/Projects/Features/Sources/Home/StartTest/StartTestView.swift index 01f889f9..9a63bdc3 100644 --- a/Projects/Features/Sources/Home/StartTest/StartTestView.swift +++ b/Projects/Features/Sources/Home/StartTest/StartTestView.swift @@ -45,9 +45,6 @@ public struct StartTestView: View { .onAppear { store.send(.onAppear) } - .onDisappear { - store.send(.onDisappear) - } .onDisappear { store.send(.stopAnimation) }