@battle-racing/br-common-lib
Version:
Common library for all Battle Racing Repositorios
20 lines (19 loc) • 820 B
JavaScript
;
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(),
});