было только для номера телефона, теперь появился емаил, который тоже надо подтверждать. И во всех методах разная логика должна получится. Создание кода для емаила доступно ток зарегистрированным пользователям, а для мобильного можно так и не зарегистрированным, так и зарегистрированным. При отправке кода мобильного меняется роль на NOTVERIFIED, а при подтверждении - на MOBILEСLIENT. При отправки кода на емаил роли не меняются. И получается так: я создаю метод create и проверяю в реквесте какой тип сообщения для почты или телефона и перенаправляю в приватные методы. Тоже самое и с методом подтверждения и отправки кода? Подскажите, как это дерьмо перестроить?
Нужно создать интерфейс условно CreatorConcat с методами create, send и confirm условно, от него две реализации PhoneCreatorConcat и MailCreatorContact.
Обсуждают сегодня