feat: Implement instructor-specific course management with dedicated controller, service, types, and validation.

This commit is contained in:
JakkrapartXD 2026-01-16 15:43:14 +07:00
parent bca2cc944e
commit 8a2ca592bc
6 changed files with 229 additions and 12 deletions

View file

@ -4,3 +4,20 @@ export const addInstructorCourseValidator = Joi.object({
user_id: Joi.number().required(),
course_id: Joi.number().required(),
});
export const CreateCourseValidator = Joi.object({
category_id: Joi.number().required(),
title: Joi.object({
th: Joi.string().required(),
en: Joi.string().required(),
}).required(),
slug: Joi.string().required(),
description: Joi.object({
th: Joi.string().required(),
en: Joi.string().required(),
}).required(),
thumbnail_url: Joi.string().required(),
price: Joi.number().required(),
is_free: Joi.boolean().required(),
have_certificate: Joi.boolean().required(),
});