Модули
Steroids предлагает набор модулей, обеспечивающих удобный и централизованный подход к управлению различными аспектами приложения на базе NestJS, предоставляя готовые инструменты для решения часто встречающихся задач.
nest-modules
Модуль обеспечивает инициализацию всех классов модулей, перечисленных ниже, в рамках одного репозитория. Он позволяет модулям взаимодействовать между собой, оставаясь зависимыми только от данного модуля, а не друг от друга. Конфигурация для каждого модуля хранится в соответствующих отдельных репозиториях.
nest-auth
Модуль реализует работу с сессиями, авторизацию, аутентификацию, 2FA, разделение доступа пользователей на основе ролей и прав.
nest-user
Модуль предоставляет модель пользователя и реализацию CRUD-операций для работы с ней.
nest-file
Модуль реализует работу с файлами. Он предоставляет эндпоинты для загрузки изображений и файлов, с последующим сохранением их на локальном диске или в S3 хранилище. Модуль также содержит сервисы для выполнения CRUD-операций с моделями изображений, файлов и имеет функциональность для автоматического создания миниатюр из загруженных изображений.
nest-notifier
Модуль реализует отправку уведомлений пользователям через различные каналы связи: SMS, голосовые звонки, электронную почту и push-уведомления. Все события отправки фиксируются в базе данных.