diff --git a/Keyneez/Keyneez/Tab/Home/ContentRepository.swift b/Keyneez/Keyneez/Tab/Home/ContentRepository.swift index 5ee1695..009d7a3 100644 --- a/Keyneez/Keyneez/Tab/Home/ContentRepository.swift +++ b/Keyneez/Keyneez/Tab/Home/ContentRepository.swift @@ -11,6 +11,7 @@ protocol ContentRepository { func getAllContents(token: String, completion: @escaping([HomeContentResponseDto]) -> Void) func getDetailContent(token: String, contentId: Int, completion: @escaping(ContentDetailResponseDto) -> Void) func getSearchContent(token: String, keyword: String, completion: @escaping([SearchContentResponseDto]) -> Void) + func getLikedContent(token: String, completion: @escaping([LikeContentResponseDto]) -> Void) } final class KeyneezContentRepository: ContentRepository { @@ -50,4 +51,16 @@ final class KeyneezContentRepository: ContentRepository { } } } + + func getLikedContent(token: String, completion: @escaping ([LikeContentResponseDto]) -> Void) { + ContentAPIProvider.shared.getLikedContent(token: token) { result in + switch result { + case .success(let data): + guard let likedContentList = data else { return } + completion(likedContentList) + case .failure(let failure): + print("fail") + } + } + } } diff --git a/Keyneez/Keyneez/Tab/Like/LikeViewController.swift b/Keyneez/Keyneez/Tab/Like/LikeViewController.swift index a10c070..a8ad7d7 100644 --- a/Keyneez/Keyneez/Tab/Like/LikeViewController.swift +++ b/Keyneez/Keyneez/Tab/Like/LikeViewController.swift @@ -8,6 +8,8 @@ import UIKit final class LikeViewController: NiblessViewController, NavigationBarProtocol { + let repository: ContentRepository = KeyneezContentRepository() + lazy var navigationView: UIView = NavigationViewBuilder(barViews: [.button(with: myLikeButton), .flexibleBox, .iconButton(with: editButton)]).build() private lazy var myLikeButton: UIButton = .init(primaryAction: touchUpMyLikeButton).then { $0.setTitle("저장", for: .normal) @@ -52,6 +54,17 @@ final class LikeViewController: NiblessViewController, NavigationBarProtocol { register() addNavigationViewToSubview() } + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + guard let token = UserSession.shared.accessToken else { return } + repository.get(token: token, keyword: keyword!) { + [weak self] arr in + guard let self else {return} + self.searchDatasource = arr + self.setSearchResultCountingLabel(count: searchDatasource.count) + DispatchQueue.main.async { + self.homeSearchCollectionView.reloadData() + } } extension LikeViewController {