UNPKG

kurdquiz_lib

Version:
18 lines (17 loc) 1 kB
"use strict"; 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); };