18 lines
866 B
Python

from fastapi import APIRouter, UploadFile, File, Depends
from sqlalchemy.ext.asyncio import AsyncSession
from app.database.session import get_db
from app.infrastructure.files_service import FilesService
from app.domain.entities.company_profile_logos import CompanyProfileLogoRead
from app.domain.entities.company_profile_photos import CompanyProfilePhotoRead
files_router = APIRouter()
@files_router.post("/upload-logo", response_model=CompanyProfileLogoRead)
async def upload_logo(file: UploadFile = File(...), db: AsyncSession = Depends(get_db)):
service = FilesService(db)
return await service.upload_logo(file)
@files_router.post("/upload-photo", response_model=CompanyProfilePhotoRead)
async def upload_photo(file: UploadFile = File(...), db: AsyncSession = Depends(get_db)):
service = FilesService(db)
return await service.upload_photo(file)