Files
mcma-backend/app/infrastructure/storage/provider.py
T
2026-06-07 15:34:06 +03:00

17 lines
517 B
Python

"""File storage provider — singleton factory."""
from app.core.config import get_settings
from app.infrastructure.storage.local import LocalFileStorage
_storage: LocalFileStorage | None = None
def get_file_storage() -> LocalFileStorage:
global _storage
if _storage is None:
settings = get_settings()
if settings.storage_backend == "s3":
raise NotImplementedError("S3 storage not yet implemented.")
_storage = LocalFileStorage(settings.media_path)
return _storage