temp images on products

This commit is contained in:
2024-05-24 09:45:54 +03:00
parent 3a4f91d751
commit 88679089b6
11 changed files with 115 additions and 31 deletions

View File

@@ -1,6 +1,6 @@
from typing import Annotated, Union
from fastapi import APIRouter, Depends
from fastapi import APIRouter, Depends, UploadFile
from sqlalchemy.ext.asyncio import AsyncSession
import utils.dependecies
@@ -15,7 +15,7 @@ from services.product import ProductService
product_router = APIRouter(
prefix="/product",
tags=["product"],
dependencies=[Depends(get_current_user)]
# dependencies=[Depends(get_current_user)]
)
@@ -125,3 +125,18 @@ async def get_product_barcode(
session: Annotated[AsyncSession, Depends(get_session)]
):
return await BarcodeService(session).get_barcode(request)
@product_router.post(
'/images/upload/{product_id}',
response_model=ProductUploadImageResponse,
operation_id='upload_product_image'
)
async def upload_product_image(
product_id: int,
upload_file: UploadFile,
session: Annotated[AsyncSession, Depends(get_session)]
):
file_bytes = upload_file.file.read()
return await ProductService(session).upload_image(product_id, file_bytes)