Skip to content

Финальный отсчёт - #12

Merged
Paklosha merged 13 commits into
htmlacademy-nodejs-api:masterfrom
kordsdev:module9-task1
Sep 26, 2025
Merged

Paklosha merged 13 commits into
htmlacademy-nodejs-api:masterfrom
kordsdev:module9-task1

Conversation

@kordsdev

@kordsdev kordsdev commented Sep 26, 2025 •

Copy link
Copy Markdown

Improves application security, error management, and resource handling.

  • Implements CORS support for better cross-origin request handling.
  • Refines error handling with specific filters for HTTP, validation, and application exceptions.
  • Introduces path transformation for static resources, enhancing data presentation.

Key changes include:

  • CORS Support: Adds cors middleware and related dependencies.
  • Enhanced Error Handling: Replaces the general ExceptionFilter with specialized filters (HttpExceptionFilter, ValidationExceptionFilter, and AppExceptionFilter).
  • DTO Validation: Implements ValidationError exception for DTO validation failures.
  • Path Transformation: Introduces PathTransformer to handle static resource paths.
  • User Avatar Updates: Modifies user creation and update processes, including default avatar assignment and avatar upload functionality.
  • Configuration Updates: Modifies configuration schema, including the type of PORT and DB_PORT, and adds host configuration.

🎓 Финальный отсчёт

d.korbut added 13 commits September 13, 2025 10:54
…тентификации. Изменяет логику метода входа: теперь он использует сервис для проверки пользователя и генерации токена, улучшая безопасность и упрощая обработку данных. Также добавлен заголовок авторизации в документацию API для загрузки аватара пользователя.
…к на выброс исключения `ValidationError` с использованием функции `reduceValidationErrors`. Также добавляет новые экспорты в модули ошибок и типизации для улучшения обработки валидации.
…alidationErrors.ts` и перемещая его функциональность в `common.ts`. Добавляет новый фильтр исключений `ValidationExceptionFilter` для обработки ошибок валидации. Это улучшает структуру кода и упрощает обработку ошибок в приложении.
…р `ExceptionFilter` на новые фильтры: `HttpExceptionFilter`, `ValidationExceptionFilter` и `AppExceptionFilter`. Добавляет новый файл `http-exception.filter.ts` для обработки HTTP-ошибок. Это улучшает структуру обработки ошибок и повышает читаемость кода.
…логику создания пользователя, устанавливая аватар по умолчанию при создании нового пользователя. Обновляет конструктор `UserEntity`, чтобы принимать объект `User`, и удаляет поле `photo` из DTO создания пользователя.
…строки на число. Добавляет хост в схему конфигурации. Обновляет логику запуска сервера, используя функцию getFullServerPath для формирования полного пути сервера. Исправляет параметры подключения к MongoDB, изменяя имя базы данных на databaseName.
…аршрут '/static' для обслуживания файлов из директории, указанной в конфигурации. Обновляет схему конфигурации, добавляя параметр STATIC_FILES_DIRECTORY для указания директории статических файлов.
…ет использование этих констант в приложении. Это улучшает читаемость кода и упрощает управление маршрутами.
…его в серверную логику для обработки маршрутов. Это улучшает структуру кода и расширяет функциональность приложения.
…и обновляет метод обработки ответа для использования трансформированного данных. Это улучшает структуру кода и расширяет функциональность обработки данных в приложении.
…меняя метод `uploadAvatar` для использования нового DTO `UpdateUserDto`. Это улучшает структуру кода и расширяет функциональность управления пользователями.
…pes/cors`. Это улучшает поддержку кросс-доменных запросов и расширяет функциональность приложения.
… серверную логику. Это улучшает обработку кросс-доменных запросов и расширяет функциональность приложения.
@keksobot keksobot changed the title Enhances application with CORS, error handling, and path transformation Финальный отсчёт Sep 26, 2025
@Paklosha
Paklosha merged commit 5cdc88f into htmlacademy-nodejs-api:master Sep 26, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants