feat: phase1 platform upgrade with moderation, dev payments, admin panel and landing updates
This commit is contained in:
@ -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> {
|
||||
|
||||
Reference in New Issue
Block a user