import os
from pathlib import Path

from src.core.config import settings


def create_uploads_directory():
    """
    Ensure that the uploads directory exists
    """
    uploads_dir = Path(f"./{settings.UPLOADS_DIR}")
    os.makedirs(uploads_dir, exist_ok=True)
    
    # Create subdirectories
    avatars_dir = uploads_dir / "avatars"
    files_dir = uploads_dir / "files"
    
    os.makedirs(avatars_dir, exist_ok=True)
    os.makedirs(files_dir, exist_ok=True)
    
    return uploads_dir