17 lines
517 B
Python
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
|