Вопрос
@tshemsedinov и всем про валидацию.
Есть POST запрос c телом:
{
email: "asd@das.com"
}
Хочется получить ответ при ошибках:
{
errors: {
email: [
"Необходимо ввести это поле",
"Не правильный формат для email",
"Такой email уже есть в базе"
]
}
}
Все библиотеки, которые я находил (joi, superstruct, ow) делают СИНХРОННУЮ валидацию схемы (первые два варианта ошибки), АСИНХРОННУЮ (третий вариант) принято обрабатывать в бизнес логике и потом также подводить к такому же формату.
1) Почему не сделать валидацию асинхронной и завести в нее проверку третьего случая?
Это упростит обработку ошибок и вывод их в апи, т. к. все будут работать через один механизм.
2) Кто какой использует валидатор?
P. S. Нашел только одну библиотеку которая делает валидацию ассинхронно - async-validator, но она имеет баги и слабовата.