FileService
src/modules/system/file/file.service.ts
HTTP-проксі на stack для файлових операцій. Academy не має власного файлового стору.
Методи
uploadFile(file)→ URL. Multipart форма на${FILES_URL()}/file/uploadFile.deleteFile(fileUrl). POST на${FILES_URL()}/file/deleteFile.
Конфігурація
FILES_URL() (src/settings.ts):
NODE_ENV === 'computer'→http://localhost:81- інше →
https://api.besocial.tech
Нюанси
- Без авторизації — запити йдуть без токена. Stack приймає service-to-service виклики у внутрішній мережі.
- Помилки — обгортаються у
Error('Помилка завантаження файлу: ...'). На фронт йде черезAllExceptionsFilterяк HTTP 500. - Єдиний споживач — course-service (аватар курсу).