feat(web): improve message UX, voice gestures, and attachments
Some checks failed
CI / test (push) Failing after 21s
Some checks failed
CI / test (push) Failing after 21s
This commit is contained in:
@@ -3,8 +3,8 @@ from sqlalchemy.ext.asyncio import AsyncSession
|
||||
|
||||
from app.auth.service import get_current_user
|
||||
from app.database.session import get_db
|
||||
from app.media.schemas import AttachmentCreateRequest, AttachmentRead, UploadUrlRequest, UploadUrlResponse
|
||||
from app.media.service import generate_upload_url, store_attachment_metadata
|
||||
from app.media.schemas import AttachmentCreateRequest, AttachmentRead, ChatAttachmentRead, UploadUrlRequest, UploadUrlResponse
|
||||
from app.media.service import generate_upload_url, list_attachments_for_chat, store_attachment_metadata
|
||||
from app.users.models import User
|
||||
|
||||
router = APIRouter(prefix="/media", tags=["media"])
|
||||
@@ -25,3 +25,20 @@ async def create_attachment_metadata(
|
||||
current_user: User = Depends(get_current_user),
|
||||
) -> AttachmentRead:
|
||||
return await store_attachment_metadata(db, user_id=current_user.id, payload=payload)
|
||||
|
||||
|
||||
@router.get("/chats/{chat_id}/attachments", response_model=list[ChatAttachmentRead])
|
||||
async def list_chat_attachments_endpoint(
|
||||
chat_id: int,
|
||||
limit: int = 100,
|
||||
before_id: int | None = None,
|
||||
db: AsyncSession = Depends(get_db),
|
||||
current_user: User = Depends(get_current_user),
|
||||
) -> list[ChatAttachmentRead]:
|
||||
return await list_attachments_for_chat(
|
||||
db,
|
||||
user_id=current_user.id,
|
||||
chat_id=chat_id,
|
||||
limit=limit,
|
||||
before_id=before_id,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user