Skip to content

Commit 60080ee

Browse files
committed
♻️ [refactor] ProfileViewController 메소드로 추상화 작업
1 parent 43df6c4 commit 60080ee

File tree

1 file changed

+25
-17
lines changed

1 file changed

+25
-17
lines changed

Fitfty/Projects/Profile/Sources/Profile/ViewControllers/ProfileViewController.swift

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -94,28 +94,14 @@ final public class ProfileViewController: UIViewController {
9494
super.viewDidLoad()
9595
setUp()
9696
bind()
97-
switch profileType {
98-
case .myProfile:
99-
break
100-
case .userProfile:
101-
guard let nickname = nickname else {
102-
return
103-
}
104-
viewModel.input.viewDidLoadWithoutMenu(nickname: nickname)
105-
}
97+
setUserProfile()
10698
}
10799

108100
public override func viewWillAppear(_ animated: Bool) {
109101
super.viewWillAppear(animated)
110102
setNavigationBar()
103+
setMyProfile()
111104
emptyView.isHidden = true
112-
switch profileType {
113-
case .userProfile:
114-
break
115-
case .myProfile:
116-
isRefreshProfileImage = true
117-
viewModel.input.viewWillAppearWithMenu(menuType: menuType)
118-
}
119105
}
120106

121107
private func setUp() {
@@ -171,7 +157,7 @@ final public class ProfileViewController: UIViewController {
171157

172158
private extension ProfileViewController {
173159

174-
private func bind() {
160+
func bind() {
175161
viewModel.state.compactMap { $0 }
176162
.sinkOnMainThread(receiveValue: { [weak self] state in
177163
switch state {
@@ -222,6 +208,28 @@ private extension ProfileViewController {
222208
])
223209
}
224210

211+
func setUserProfile() {
212+
switch profileType {
213+
case .myProfile:
214+
break
215+
case .userProfile:
216+
guard let nickname = nickname else {
217+
return
218+
}
219+
viewModel.input.viewDidLoadWithoutMenu(nickname: nickname)
220+
}
221+
}
222+
223+
func setMyProfile() {
224+
switch profileType {
225+
case .userProfile:
226+
break
227+
case .myProfile:
228+
isRefreshProfileImage = true
229+
viewModel.input.viewWillAppearWithMenu(menuType: menuType)
230+
}
231+
}
232+
225233
func setNavigationBar() {
226234
navigationController?.navigationBar.shadowImage = UIImage()
227235

0 commit comments

Comments
 (0)