@HCEL

Данный код нарушет первый принцип SOLID (Единая ответственность)?

async function updateUser (data) {
     const { password }  = data;
     
     if (password) {
          const hash = await Password.getHash(password);
         data.passwordHash = hash;
     }

    await UserRepo.update(data);
}
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ответы на вопрос 1
Alexandroppolus
@Alexandroppolus
кодир
На мой взгляд, небольшое нарушение в том, что модуль самостоятельно резолвит свою зависимость от UserRepo, а не получает её через DI. От Password, наверно, тоже, но это вроде как утилита и можно не заморачиваться. А вот UserRepo я бы заинжектил.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы