@@ -6,6 +6,7 @@ import PhotoGetherDomain
66import PhotoGetherDomainTesting
77import PhotoGetherNetwork
88import DesignSystem
9+ import WebRTC
910
1011class 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}
0 commit comments