S SmartDocs
Chuỗi bài: Ricky python 14 dòng · Cập nhật 2026-04-19

media_url.py

Ricky/cat_project/backend/app/utils/media_url.py

from typing import Any, Mapping, Optional

from ..services.s3_storage import presigned_get_url


def resolve_stored_media_url(config: Mapping[str, Any], stored: Optional[str]) -> Optional[str]:
    if not stored:
        return None
    if stored.startswith("s3://"):
        return presigned_get_url(
            stored,
            expires=int(config.get("AWS_S3_PRESIGN_TTL", 604_800) or 604_800),
        )
    return stored

Bài viết liên quan