@@ -71,25 +71,6 @@ final class CourseInfoInteractor: CourseInfoInteractorProtocol {
71
71
self . shouldCheckIAPPurchaseSupport && self . currentMobileTier? . priceTier != nil
72
72
}
73
73
74
- private var courseWebURL : URL ? {
75
- guard let course = self . currentCourse else {
76
- return nil
77
- }
78
-
79
- if let slug = course. slug {
80
- return self . urlFactory. makeCourse ( slug: slug)
81
- } else {
82
- return self . urlFactory. makeCourse ( id: course. id)
83
- }
84
- }
85
-
86
- private var courseWebSyllabusURLPath : String ? {
87
- guard let courseWebURLPath = self . courseWebURL? . absoluteString else {
88
- return nil
89
- }
90
- return " \( courseWebURLPath) /syllabus "
91
- }
92
-
93
74
// Tab index -> Submodule
94
75
private var submodules : [ Int : CourseInfoSubmoduleProtocol ] = [ : ]
95
76
@@ -213,12 +194,13 @@ final class CourseInfoInteractor: CourseInfoInteractorProtocol {
213
194
}
214
195
215
196
func doCourseShareAction( request: CourseInfo . CourseShareAction . Request ) {
216
- guard let courseWebURL = self . courseWebURL else {
197
+ guard let currentCourse = self . currentCourse,
198
+ let courseURL = self . urlFactory. makeCourse ( id: currentCourse. id) else {
217
199
return
218
200
}
219
201
220
202
self . analytics. send ( . shareCourseTapped)
221
- self . presenter. presentCourseSharing ( response: . init( url: courseWebURL , courseViewSource: self . courseViewSource) )
203
+ self . presenter. presentCourseSharing ( response: . init( url: courseURL , courseViewSource: self . courseViewSource) )
222
204
}
223
205
224
206
func doCourseUnenrollmentAction( request: CourseInfo . CourseUnenrollmentAction . Request ) {
@@ -755,9 +737,12 @@ extension CourseInfoInteractor: CourseInfoTabSyllabusOutputProtocol {
755
737
}
756
738
757
739
func presentExamLesson( ) {
758
- if let courseWebSyllabusURLPath = self . courseWebSyllabusURLPath {
759
- self . presenter. presentExamLesson ( response: . init( urlPath: courseWebSyllabusURLPath) )
740
+ guard let currentCourse = self . currentCourse,
741
+ let courseSyllabusURL = self . urlFactory. makeCourseSyllabus ( id: currentCourse. id) else {
742
+ return
760
743
}
744
+
745
+ self . presenter. presentExamLesson ( response: . init( url: courseSyllabusURL) )
761
746
}
762
747
}
763
748
0 commit comments