А как не дублировать условную валидацию данных?
Спокойно дублировать, если надо. Это в реальной жизни, при правильном подходе, проблем не создаёт.
Правильный подход заключается в том, что не надо валидировать на фронте всё досканально. Фронт всё равно должен уметь обрабатывать ответ от сервера о том, что там что-то непрвильно.