Строчка, взорвавшая мозг 🤯
Вчера я вычистил первый Business Action до состояния, когда я стал им доволен.
Все на своих местах. Все так, как я хочу видеть.
Я подключаю необходимые типы, запросы, валидации, респонсеры и фокусируюсь только на логике действия.
Если пришли не валидные параметры запроса — возврат ошибки.
Если валидные — получаем переменные.
Проверяем пользователя на существование в Базе данных.
Возвращает результат.
Но самый блеск в этом коде — это валидатор, который жестко требует строго соответствия параметров, которые приходят от пользователя.
Привет Rails Strong Parameters!
Одна лишь эта строчка тут так удивила своей простой, силой и удобством, что у меня натурально случился взрыв мозга.
Благодаря тому, что у меня полный JavaScript/TypeScript стек — я могу практически все писать в едином стиле и на фронте и на бэке и держать жесткий контракт в разных частях системы и делать DRY решения по всему проекту.
Друзья рельсовики смотрят на меня с осуждением. 🙈
Post #833
61

