File tree 1 file changed +30
-14
lines changed
pages/course/chapter/[chapterSlug]/lesson
1 file changed +30
-14
lines changed Original file line number Diff line number Diff line change 36
36
const course = useCourse ();
37
37
const route = useRoute ();
38
38
39
+ definePageMeta ({
40
+ validate ({ params }) {
41
+ const course = useCourse ();
42
+
43
+ const chapter = course .chapters .find (
44
+ (chapter ) => chapter .slug === params .chapterSlug
45
+ );
46
+
47
+ if (! chapter) {
48
+ return createError ({
49
+ statusCode: 404 ,
50
+ message: ' Chapter not found' ,
51
+ });
52
+ }
53
+
54
+ const lesson = chapter .lessons .find (
55
+ (lesson ) => lesson .slug === params .lessonSlug
56
+ );
57
+
58
+ if (! lesson) {
59
+ return createError ({
60
+ statusCode: 404 ,
61
+ message: ' Lesson not found' ,
62
+ });
63
+ }
64
+
65
+ return true ;
66
+ },
67
+ });
68
+
39
69
const chapter = computed (() => {
40
70
return course .chapters .find (
41
71
(chapter ) => chapter .slug === route .params .chapterSlug
42
72
);
43
73
});
44
74
45
- if (! chapter .value ) {
46
- throw createError ({
47
- statusCode: 404 ,
48
- message: ' Chapter not found' ,
49
- });
50
- }
51
-
52
75
const lesson = computed (() => {
53
76
return chapter .value .lessons .find (
54
77
(lesson ) => lesson .slug === route .params .lessonSlug
55
78
);
56
79
});
57
80
58
- if (! lesson .value ) {
59
- throw createError ({
60
- statusCode: 404 ,
61
- message: ' Lesson not found' ,
62
- });
63
- }
64
-
65
81
const title = computed (() => {
66
82
return ` ${ lesson .value .title } - ${ course .title } ` ;
67
83
});
You can’t perform that action at this time.
0 commit comments