diff --git a/Roomie/Roomie/Presentation/Home/ViewController/APPLELOVERCLUBViewController.swift b/Roomie/Roomie/Presentation/Home/ViewController/APPLELOVERCLUBViewController.swift index df3bbe0..4d96255 100644 --- a/Roomie/Roomie/Presentation/Home/ViewController/APPLELOVERCLUBViewController.swift +++ b/Roomie/Roomie/Presentation/Home/ViewController/APPLELOVERCLUBViewController.swift @@ -62,7 +62,7 @@ final class APPLELOVERCLUBViewController: BaseViewController { // MARK: - Function func loadURL() { - if let url = URL(string: "https://1401kms-70595.waveon.me") { + if let url = URL(string: "https://smore.im/quiz/mDC9DH57g2x") { let urlRequest = URLRequest(url: url) webView?.load(urlRequest) } else { diff --git a/Roomie/Roomie/Presentation/Home/ViewController/LocationSearchViewController.swift b/Roomie/Roomie/Presentation/Home/ViewController/LocationSearchViewController.swift index ad4978a..599f613 100644 --- a/Roomie/Roomie/Presentation/Home/ViewController/LocationSearchViewController.swift +++ b/Roomie/Roomie/Presentation/Home/ViewController/LocationSearchViewController.swift @@ -138,6 +138,13 @@ private extension LocationSearchSheetViewController { self.updateEmptyView(isEmpty: result.isEmpty) } .store(in: cancelBag) + + output.inValidLocation + .receive(on: DispatchQueue.main) + .sink { _ in + Toast().show(message: "서울 이외의 지역은 아직 준비중이에요", inset: 23, view: self.rootView) + } + .store(in: cancelBag) } func createDiffableDataSource() -> UICollectionViewDiffableDataSource { diff --git a/Roomie/Roomie/Presentation/Home/ViewModel/HomeViewModel.swift b/Roomie/Roomie/Presentation/Home/ViewModel/HomeViewModel.swift index a36c910..51545da 100644 --- a/Roomie/Roomie/Presentation/Home/ViewModel/HomeViewModel.swift +++ b/Roomie/Roomie/Presentation/Home/ViewModel/HomeViewModel.swift @@ -19,6 +19,7 @@ final class HomeViewModel { private let didTapHouseDataSubject = PassthroughSubject() private let locationSearchDataSubject = PassthroughSubject() private let isSuccessSubject = PassthroughSubject() + private let invalidLocationSubject = PassthroughSubject() init(service: HomeServiceProtocol) { self.service = service @@ -40,6 +41,7 @@ extension HomeViewModel: ViewModelType { let pinnedInfo: AnyPublisher<(Int,Bool), Never> let locationSearchData: AnyPublisher let isSuccess: AnyPublisher + let inValidLocation: AnyPublisher } func transform(from input: Input, cancelBag: CancelBag) -> Output { @@ -114,7 +116,8 @@ extension HomeViewModel: ViewModelType { houseCount: houseCount, pinnedInfo: pinnedInfoData, locationSearchData: locationSearchData, - isSuccess: isSuccess + isSuccess: isSuccess, + inValidLocation: invalidLocationSubject.eraseToAnyPublisher() ) } } @@ -163,7 +166,16 @@ private extension HomeViewModel { latitude: latitude, longitude: longitude, location: location - ), let _ = responseBody.data else { return } + ) else { + isSuccessSubject.send(false) + return + } + + if responseBody.data?.location.isEmpty == true { + invalidLocationSubject.send(responseBody.message) + return + } + fetchHomeData() isSuccessSubject.send(true) } catch {