kurdquiz_lib
Version:
18 lines (17 loc) • 1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateGame = exports.validateTimeToAnswer = void 0;
var yup_1 = require("yup");
var question_1 = require("../question");
var baseGameSchema = yup_1.object().shape({
game_id: yup_1.string().required("Game id is required"),
date: yup_1.date().required("Game date is required"),
prize: yup_1.number().required("Game prize is required").positive("Game prize must be positive"),
done: yup_1.boolean(),
number_of_options: yup_1.number().required("number of options is required").min(3).max(5),
time_to_answer: yup_1.number().required("Time to answer is required").min(5).max(300),
questions: yup_1.array().of(question_1.baseQuestionSchema),
});
var timeToAnswerSchema = yup_1.reach(baseGameSchema, "time_to_answer");
exports.validateTimeToAnswer = function (data) { return timeToAnswerSchema.validate(data); };
exports.validateGame = function (game) { return baseGameSchema.validate(game); };