UNPKG

kurdquiz_lib

Version:
32 lines (31 loc) 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validatePlayerSigninVerify = exports.validatePlayerSigninRequest = void 0; var yup_1 = require("yup"); var basePlayerSchema = yup_1.object().shape({ player_id: yup_1.string().required("Player id is required"), player_name: yup_1.string().required("Name is required").strict(true), player_phonenumber: yup_1.string() .required("Phone number is required") .min(14, "Phone number must be 10 or 11 characters long") .max(15, "Phone number must be 10 or 11 characters long") .matches(/^(\+964)/, "Phonenumber must start with '+964'") .strict(true), player_photo: yup_1.string(), player_total_won: yup_1.number().required("Player total won is required"), player_balance: yup_1.number().required("Plyaer balance is required"), player_current_lives: yup_1.number().default(0), }); var playerSigninRequestSchema = yup_1.object().shape({ phonenumber: yup_1.reach(basePlayerSchema, "player_phonenumber"), }); var playerSigninVerifySchema = yup_1.object().shape({ phonenumber: yup_1.reach(basePlayerSchema, "player_phonenumber"), verification_code: yup_1.number().required("Verification code is required"), }); exports.validatePlayerSigninRequest = function (player) { return playerSigninRequestSchema.validate(player); }; exports.validatePlayerSigninVerify = function (player) { return playerSigninVerifySchema.validate(player); };