@@ -128,6 +128,7 @@ extension JSController {
128128 airdate: item [ " airdate " ] as? String ?? " "
129129 )
130130 }
131+ Logger . shared. log ( " Successfully extracted \( resultItems. count) details " , type: " Info " )
131132 } else {
132133 Logger . shared. log ( " Failed to parse JSON of extractDetails " , type: " Error " )
133134 }
@@ -161,27 +162,12 @@ extension JSController {
161162 promiseDetails. invokeMethod ( " catch " , withArguments: [ catchFunctionDetails as Any ] )
162163
163164 dispatchGroup. enter ( )
164- let promiseValueEpisodes = extractEpisodesFunction. call ( withArguments: [ url. absoluteString] )
165-
166165 var hasLeftEpisodesGroup = false
167166 let episodesGroupQueue = DispatchQueue ( label: " episodes.group " )
168167
169- let timeoutWorkItem = DispatchWorkItem {
170- Logger . shared. log ( " Timeout for extractEpisodes " , type: " Warning " )
171- episodesGroupQueue. sync {
172- guard !hasLeftEpisodesGroup else {
173- Logger . shared. log ( " extractEpisodes: timeout called but group already left " , type: " Debug " )
174- return
175- }
176- hasLeftEpisodesGroup = true
177- dispatchGroup. leave ( )
178- }
179- }
180- DispatchQueue . main. asyncAfter ( deadline: . now( ) + 5.0 , execute: timeoutWorkItem)
181-
168+ let promiseValueEpisodes = extractEpisodesFunction. call ( withArguments: [ url. absoluteString] )
182169 guard let promiseEpisodes = promiseValueEpisodes else {
183170 Logger . shared. log ( " extractEpisodes did not return a Promise " , type: " Error " )
184- timeoutWorkItem. cancel ( )
185171 episodesGroupQueue. sync {
186172 guard !hasLeftEpisodesGroup else { return }
187173 hasLeftEpisodesGroup = true
@@ -192,7 +178,6 @@ extension JSController {
192178 }
193179
194180 let thenBlockEpisodes : @convention ( block) ( JSValue ) -> Void = { result in
195- timeoutWorkItem. cancel ( )
196181 episodesGroupQueue. sync {
197182 guard !hasLeftEpisodesGroup else {
198183 Logger . shared. log ( " extractEpisodes: thenBlock called but group already left " , type: " Debug " )
@@ -212,6 +197,7 @@ extension JSController {
212197 duration: nil
213198 )
214199 }
200+ Logger . shared. log ( " Successfully extracted \( episodeLinks. count) episodes " , type: " Info " )
215201 } else {
216202 Logger . shared. log ( " Failed to parse JSON of extractEpisodes " , type: " Error " )
217203 }
@@ -226,7 +212,6 @@ extension JSController {
226212 }
227213
228214 let catchBlockEpisodes : @convention ( block) ( JSValue ) -> Void = { error in
229- timeoutWorkItem. cancel ( )
230215 episodesGroupQueue. sync {
231216 guard !hasLeftEpisodesGroup else {
232217 Logger . shared. log ( " extractEpisodes: catchBlock called but group already left " , type: " Debug " )
0 commit comments