Skip to content

Commit 1786f33

Browse files
committed
chore/#70 :: EditPhotoDemo 개발을 위한 SendOfferUseCase 의존성 주입
1 parent f4f1062 commit 1786f33

File tree

2 files changed

+46
-16
lines changed

2 files changed

+46
-16
lines changed

PhotoGether/PresentationLayer/EditPhotoRoomFeature/EditPhotoRoomFeatureDemo/App/SceneDelegate.swift

Lines changed: 41 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import PhotoGetherDomain
66
import PhotoGetherDomainTesting
77
import PhotoGetherNetwork
88
import DesignSystem
9+
import WebRTC
910

1011
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
1112
var window: UIWindow?
@@ -35,6 +36,10 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate {
3536
signalingService: signalingService,
3637
webRTCService: webRTCService
3738
)
39+
40+
let repository = ConnectionRepositoryImpl(clients: [connectionClient])
41+
let offerUseCase = SendOfferUseCaseImpl(repository: repository)
42+
3843
let localDataSource = LocalShapeDataSourceImpl()
3944
let remoteDataSource = RemoteShapeDataSourceImpl()
4045
let shapeRepositoryImpl = ShapeRepositoryImpl(
@@ -52,23 +57,48 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate {
5257
]
5358
let frameImageGenerator = FrameImageGeneratorImpl(images: images)
5459

55-
let eventConnectionRepository = EventConnectionHostRepositoryImpl(clients: [connectionClient])
56-
let receiveStickerListUseCase = ReceiveStickerListUseCaseImpl(
57-
eventConnectionRepository: eventConnectionRepository
60+
let eventConnectionHostRepository = EventConnectionHostRepositoryImpl(clients: [connectionClient])
61+
62+
let eventConnectionGuestRepository = EventConnectionGuestRepositoryImpl(clients: [connectionClient])
63+
64+
let receiveStickerListHostUseCase = ReceiveStickerListUseCaseImpl(
65+
eventConnectionRepository: eventConnectionHostRepository
5866
)
59-
let sendStickerToRepositoryUseCase = SendStickerToRepositoryUseCaseImpl(
60-
eventConnectionRepository: eventConnectionRepository
67+
let sendStickerToRepositoryHostUseCase = SendStickerToRepositoryUseCaseImpl(
68+
eventConnectionRepository: eventConnectionHostRepository
6169
)
62-
let editPhotoRoomGuestViewModel = EditPhotoRoomHostViewModel(
70+
71+
let receiveStickerListGuestUseCase = ReceiveStickerListUseCaseImpl(
72+
eventConnectionRepository: eventConnectionGuestRepository
73+
)
74+
let sendStickerToRepositoryGuestUseCase = SendStickerToRepositoryUseCaseImpl(
75+
eventConnectionRepository: eventConnectionGuestRepository
76+
)
77+
78+
79+
let editPhotoRoomHostViewModel = EditPhotoRoomHostViewModel(
80+
frameImageGenerator: frameImageGenerator,
6381
fetchEmojiListUseCase: fetchEmojiListUseCase,
82+
receiveStickerListUseCase: receiveStickerListHostUseCase,
83+
sendStickerToRepositoryUseCase: sendStickerToRepositoryHostUseCase
84+
)
85+
let editPhotoRoomHostViewController = EditPhotoRoomHostViewController(
86+
viewModel: editPhotoRoomHostViewModel,
87+
offerUseCase: offerUseCase
88+
)
89+
90+
let editPhotoRoomGuestViewModel = EditPhotoRoomGuestViewModel(
6491
frameImageGenerator: frameImageGenerator,
65-
sendStickerToRepositoryUseCase: sendStickerToRepositoryUseCase,
66-
receiveStickerListUseCase: receiveStickerListUseCase
92+
fetchEmojiListUseCase: fetchEmojiListUseCase,
93+
receiveStickerListUseCase: receiveStickerListGuestUseCase,
94+
sendStickerToRepositoryUseCase: sendStickerToRepositoryGuestUseCase
6795
)
68-
let editPhotoRoomGuestViewController = EditPhotoRoomHostViewController(
69-
viewModel: editPhotoRoomGuestViewModel
96+
97+
let editPhotoRoomGuestViewController = EditPhotoRoomGuestViewController(
98+
viewModel: editPhotoRoomGuestViewModel,
99+
offerUseCase: offerUseCase
70100
)
71-
window?.rootViewController = editPhotoRoomGuestViewController
101+
window?.rootViewController = editPhotoRoomHostViewController
72102
window?.makeKeyAndVisible()
73103
}
74104
}

PhotoGether/PresentationLayer/PhotoRoomFeature/PhotoRoomFeature/Source/ViewController/PhotoRoomViewController.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -130,14 +130,14 @@ public final class PhotoRoomViewController: BaseViewController, ViewControllerCo
130130
)
131131

132132
let viewModel = EditPhotoRoomHostViewModel(
133-
fetchEmojiListUseCase: fetchEmojiListUseCase,
134133
frameImageGenerator: frameImageGenerator,
135-
sendStickerToRepositoryUseCase: sendStickerToRepositoryUseCase,
136-
receiveStickerListUseCase: receiveStickerListUseCase
134+
fetchEmojiListUseCase: fetchEmojiListUseCase,
135+
receiveStickerListUseCase: receiveStickerListUseCase,
136+
sendStickerToRepositoryUseCase: sendStickerToRepositoryUseCase
137137
)
138138

139-
let viewController = EditPhotoRoomHostViewController(viewModel: viewModel)
140-
139+
// let viewController = EditPhotoRoomHostViewController(viewModel: viewModel)
140+
let viewController = UIViewController()
141141
self.navigationController?.pushViewController(viewController, animated: true)
142142
}
143143
}

0 commit comments

Comments
 (0)