查询上传会话状态
(upload_id: str)
| 776 | "/upload/status/{upload_id}", dependencies=[Depends(share_required_login)] |
| 777 | ) |
| 778 | async def presign_upload_status(upload_id: str): |
| 779 | """查询上传会话状态""" |
| 780 | session = await PresignUploadSession.filter(upload_id=upload_id).first() |
| 781 | if not session: |
| 782 | raise HTTPException(404, "上传会话不存在") |
| 783 | |
| 784 | return APIResponse( |
| 785 | detail={ |
| 786 | "upload_id": session.upload_id, |
| 787 | "file_name": session.file_name, |
| 788 | "file_size": session.file_size, |
| 789 | "mode": session.mode, |
| 790 | "created_at": session.created_at.isoformat(), |
| 791 | "expires_at": session.expires_at.isoformat(), |
| 792 | "is_expired": await session.is_expired(), |
| 793 | } |
| 794 | ) |
| 795 | |
| 796 | |
| 797 | @presign_api.delete("/upload/{upload_id}", dependencies=[Depends(share_required_login)]) |
nothing calls this directly
no test coverage detected