kurdquiz_lib
Version:
32 lines (31 loc) • 1.49 kB
JavaScript
;
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);
};