* Front: Model: Write Validators * Front: Plage response validator * Front: API: Typing 'fetch' return * Front: Basic Models: Response Handlers * Front: API: Validate authentication response * Front: Validate Search History * Front: Validate Responses of User updates * Front: On Validation Error, more verbose console error
20 lines
499 B
TypeScript
20 lines
499 B
TypeScript
import { SkillValidator } from './Skill';
|
|
import { ModelValidator } from './Model';
|
|
import * as yup from 'yup';
|
|
|
|
export const LessonValidator = yup
|
|
.object({
|
|
name: yup.string().required(),
|
|
description: yup.string().required(),
|
|
requiredLevel: yup.number().required(),
|
|
mainSkill: SkillValidator.required(),
|
|
})
|
|
.concat(ModelValidator);
|
|
|
|
/**
|
|
* A Lesson is an exercice that the user can try to practice a skill
|
|
*/
|
|
type Lesson = yup.InferType<typeof LessonValidator>;
|
|
|
|
export default Lesson;
|