file-service

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 (аватар курсу).