mirror of
https://github.com/rgrgogu/new_starr.git
synced 2026-09-27 00:12:54 +08:00
@@ -169,7 +169,7 @@ async function canAccessUnit(user_id, unit_id) {
|
||||
attributes: ['course_id'],
|
||||
include: [{ model: Course, as: 'course', attributes: [], where: { status: 'published', ...notDeleted }, required: true }],
|
||||
});
|
||||
if (!links.length) return !unit?.subscription;
|
||||
if (!links.length) return !unit?.subscription || unit.subscription === 'free';
|
||||
for (const link of links) {
|
||||
if (await canAccessCourse(user_id, link.course_id)) return true;
|
||||
}
|
||||
@@ -185,7 +185,7 @@ async function canAccessLesson(user_id, lesson_id) {
|
||||
if (await hasActivePurchase(user_id, 'lesson', lesson_id)) return true;
|
||||
|
||||
const unitLinks = await UnitLesson.findAll({ where: { lesson_id }, attributes: ['unit_id'] });
|
||||
if (!unitLinks.length) return !lesson?.subscription;
|
||||
if (!unitLinks.length) return !lesson?.subscription || lesson.subscription === 'free';
|
||||
for (const link of unitLinks) {
|
||||
if (await canAccessUnit(user_id, link.unit_id)) return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user