-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschemas.js
More file actions
23 lines (20 loc) · 812 Bytes
/
Copy pathschemas.js
File metadata and controls
23 lines (20 loc) · 812 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const joi = require('joi');
const weekdays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"];
const days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
module.exports.lessonSchema = joi.object({
lesson: joi.object({
title: joi.string().required(),
day: joi.string().valid(...weekdays).required(),
timingStart: joi.string().required(),
timingEnd: joi.string().required(),
colour: joi.string().required()
}).required()
})
module.exports.weeklyTaskSchema = joi.object({
weeklyTask: joi.object({
title: joi.string().required(),
releasedOn: joi.string().valid(...days).required(),
deadline: joi.string().valid(...days).required(),
duration: joi.number().required(),
}).required()
})