Validators_ConsultantValidatorUpdate.js

const Schema = require('@d3v4pp/validate');
const { email, phone, codePostal } = require('@d3v4pp/rex');
const { addressMessages, cityMessages, zipCodeMessages, firstnameMessages, lastnameMessages, loginMessages, phoneMessages } = require('./ValidatorsMessagesFR');

/**
 * @memberof Myintranet.Validators
 */
const ConsultantValidatorUpdate = new Schema({
    id: {
        type: Number,
        required: true,
    },
    address: {
        type: String,
        required: true,
        length: { min: 2, max: 100 },
        message: addressMessages
    },
    city: {
        type: String,
        required: true,
        length: { min: 2, max: 100 },
        message: cityMessages
    },
    zipCode: {
        type: String,
        required: true,
        match: codePostal,
        length: { min: 2, max: 5 },
        message: zipCodeMessages
    },
    Utilisateur: {
        firstname: {
            type: String,
            required: true,
            length: { min: 1, max: 168 },
            message: firstnameMessages
        },
        lastname: {
            type: String,
            required: true,
            length: { min: 1, max: 168 },
            message: lastnameMessages
        },
        login: {
            type: String,
            required: true,
            match: email,
            length: { min: 2, max: 150 },
            message: loginMessages
        },
        phone: {
            type: String,
            required: true,
            match: phone,
            length: { min: 10, max: 14 },
            message: phoneMessages
        },
    }
})

module.exports = ConsultantValidatorUpdate;