feat: phase1 platform upgrade with moderation, dev payments, admin panel and landing updates

This commit is contained in:
root
2026-02-06 17:26:53 +00:00
parent 4ca66ea896
commit 979adb9d3d
54 changed files with 2687 additions and 318 deletions

View File

@ -104,13 +104,26 @@ export class CatalogService {
throw new ForbiddenException('Only course author can submit for moderation');
}
return this.prisma.course.update({
const fromStatus = course.status;
const updated = await this.prisma.course.update({
where: { id: courseId },
data: {
status: CourseStatus.PENDING_REVIEW,
status: CourseStatus.PENDING_MODERATION,
isPublished: false,
},
});
await this.prisma.courseStatusHistory.create({
data: {
courseId,
fromStatus,
toStatus: CourseStatus.PENDING_MODERATION,
changedById: userId,
note: 'Submitted for moderation',
},
});
return updated;
}
async createCourseCheckout(courseId: string, userId: string): Promise<any> {