У меня возникли проблемы с интеграцией joi-password-complex в мою логику проверки Joi. Я получаю ошибку Cannot mix different versions of joi schemas
. Что мне нужно изменить?
schemasShared.js
const Joi = require('@hapi/joi');
const JoiPasswordComplexity = require('joi-password-complexity');
const joiPasswordComplexityOptions = {
min: 10,
max: 50,
lowerCase: 1,
upperCase: 1,
numeric: 1,
symbol: 1,
requirementCount: 4,
};
const passwordLogin = new JoiPasswordComplexity(
joiPasswordComplexityOptions
);
module.exports = {
passwordLogin
};
auth.schemas.js
const Joi = require('@hapi/joi');
const schemasShared = require('../../utils/schemasShared');
const authRequirements = {
password: schemasShared.passwordLogin,
}
const authSchemas = {
loginBody: Joi.object({ // The error points to this line, specifically to .object
password: authRequirements
.password
.required(),
}),
}
Мои версии:
- "@ hapi / joi": "^ 16.1.7"
- "сложность пароля-joi": "^ 3.1.0",