adding the logic to generate the image

This commit is contained in:
2026-03-14 02:50:54 -04:00
parent 6b651d3c4f
commit 21533ff4f5
14 changed files with 188 additions and 56 deletions

16
backend/app/api/qr.py Normal file
View File

@@ -0,0 +1,16 @@
from fastapi import APIRouter, HTTPException
from fastapi.responses import Response
from app.schemas.qr import QRRequest
from app.services.qr_service import generate_qr_image_bytes
router = APIRouter()
@router.post("/generate")
async def generate_qr(payload: QRRequest):
try:
img_bytes = generate_qr_image_bytes(payload.text, payload.size)
return Response(content=img_bytes, media_type="image/png")
except Exception as exc: # pragma: no cover
raise HTTPException(status_code=500, detail=str(exc))