import yup from '@educt/schema'; import { UserRoleEnum } from '@educt/enums'; const UpdateUserSchema = yup.object().shape({ first_name: yup.string().required('First field name is required'), last_name: yup.string().required('Last field name is required'), email: yup.string().email('Email is invalid').required('Email field is required'), role: yup .mixed() .required('Role field is required') .oneOf(Object.values(UserRoleEnum), `Available roles: ${Object.keys(UserRoleEnum).join(', ')}`), login: yup .string() .transform(val => (!val ? null : val)) .nullable(true), password: yup .string() .min(6, 'Password must be at least 6 characters.') .transform(val => (!val ? null : val)) .nullable(true), }); export default UpdateUserSchema;