UNPKG

@battle-racing/br-common-lib

Version:

Common library for all Battle Racing Repositorios

20 lines (19 loc) 820 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UserWithPasswordSchema = exports.UserSchema = exports.UserRoleSchema = void 0; const zod_1 = require("zod"); const user_role_1 = require("../../constants/user-role"); const user_type_schema_1 = require("./user-type.schema"); exports.UserRoleSchema = zod_1.z.enum([user_role_1.USER_ROLE.SUPER_ADMIN, user_role_1.USER_ROLE.PLAYER, user_role_1.USER_ROLE.OPERATOR]); exports.UserSchema = zod_1.z.object({ id: zod_1.z.string(), name: zod_1.z.string(), username: zod_1.z.string(), email: zod_1.z.email(), phone: zod_1.z.string().optional(), role: exports.UserRoleSchema, type: user_type_schema_1.UserTypeSchema, }); exports.UserWithPasswordSchema = exports.UserSchema.extend({ password: zod_1.z.string(), });