Skip to content

Commit

Permalink
✨:: [#237] HomeFeature / profileImageUrl 받아와 myInfoImageView에 보여주는 코드…
Browse files Browse the repository at this point in the history
… 추가 및 myInfoImageview cornerRadius 추가
  • Loading branch information
junseopark0331 committed Mar 27, 2024
1 parent e0980dd commit dab60e4
Showing 1 changed file with 27 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import DateUtility
import DesignSystem
import Localization
import MSGLayout
import Nuke
import UIKit

final class HomeViewController: BaseStoredViewController<HomeStore> {
Expand All @@ -15,6 +16,8 @@ final class HomeViewController: BaseStoredViewController<HomeStore> {

private let dotoriBarButtonItem = DotoriBarButtonItem()
private let myInfoImageView = UIImageView(image: .Dotori.personCircle)
.set(\.cornerRadius, 16)
.set(\.clipsToBounds, true)
private lazy var myInfoBarButtonItem = UIBarButtonItem(customView: myInfoImageView)
private let timeHeaderView = TimeHeaderView()
private let selfStudyApplicationCardView = ApplicationCardView(
Expand Down Expand Up @@ -140,6 +143,30 @@ final class HomeViewController: BaseStoredViewController<HomeStore> {
let sharedState = store.state.share()
.receive(on: DispatchQueue.main)

sharedState
.map(\.profileImageUrl)
.sink(with: self, receiveValue: { owner, profileImageURL in
guard let profileImageURL,
let imageURL = URL(string: profileImageURL)
else {
owner.myInfoImageView.image = .Dotori.personCircle
return
}

let request = ImageRequest(
url: URL(string: profileImageURL),
priority: .high,
options: [.reloadIgnoringCachedData]
)
Task {
do {
let image = try await ImagePipeline.shared.image(for: request)
owner.myInfoImageView.image = image
}
}
})
.store(in: &subscription)

sharedState
.map(\.selfStudyInfo)
.removeDuplicates { lhs, rhs in lhs.0 == rhs.0 && lhs.1 == rhs.1 }
Expand Down

0 comments on commit dab60e4

Please sign in to comment.