获取并验证会话
(
upload_id: str, expected_mode: Optional[str] = None
)
| 648 | |
| 649 | |
| 650 | async def _get_valid_session( |
| 651 | upload_id: str, expected_mode: Optional[str] = None |
| 652 | ) -> PresignUploadSession: |
| 653 | """获取并验证会话""" |
| 654 | session = await PresignUploadSession.filter(upload_id=upload_id).first() |
| 655 | if not session: |
| 656 | raise HTTPException(404, "上传会话不存在") |
| 657 | if await session.is_expired(): |
| 658 | await session.delete() |
| 659 | raise HTTPException(404, "上传会话已过期") |
| 660 | if expected_mode and session.mode != expected_mode: |
| 661 | raise HTTPException(400, f"此会话不支持{expected_mode}模式") |
| 662 | return session |
| 663 | |
| 664 | |
| 665 | @presign_api.post("/upload/init", dependencies=[Depends(share_required_login)]) |
no test coverage detected