From 9e735c2cc6864269a5646b1a8237d7304820ac8c Mon Sep 17 00:00:00 2001 From: Miwory Date: Tue, 2 Dec 2025 12:08:38 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B0=D1=82=D1=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/users/v1/router.py | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/apps/users/v1/router.py b/src/apps/users/v1/router.py index 13bf4e6..7335742 100644 --- a/src/apps/users/v1/router.py +++ b/src/apps/users/v1/router.py @@ -1,5 +1,4 @@ import base64 -import io from datetime import UTC, datetime from json import dumps from logging import getLogger @@ -7,7 +6,6 @@ from secrets import token_urlsafe from typing import Annotated from fastapi import APIRouter, Body, Depends, UploadFile, status -from fastapi.responses import StreamingResponse from orjson import loads from apps.remd.dependencies import convert_aemd_to_pdf, get_parsable_ids @@ -248,14 +246,13 @@ async def get_aemd_file( b64 = loads(data)['data'] decoded = base64.b64decode(b64) pdf = await convert_aemd_to_pdf(decoded, docKind) + b64_pdf = base64.b64encode(pdf).decode('utf-8') - return StreamingResponse( - io.BytesIO(pdf), - media_type='application/pdf', - headers={ - 'Content-Disposition': f'attachment; filename="{emdrId}.pdf"' - }, - ) + return { + 'filename': f'{emdrId}.pdf', + 'content_type': 'application/pdf', + 'data': b64_pdf, + } @router.post('/measurement', status_code=status.HTTP_202_ACCEPTED)