from datetime import datetime
from app.core.database import image_history_collection
from app.models.image_model import image_history_helper


async def save_image_history(
    user_phone: str,
    filename: str,
    bg_type: str
):
    record = {
        "user_phone": user_phone,
        "original_filename": filename,
        "bg_type": bg_type,
        "created_at": datetime.utcnow()
    }

    # ✅ NO await here
    await image_history_collection.insert_one(record)


# async def get_user_history(user_phone: str): 
#     images = await image_history_collection.find(
#         {"user_phone": user_phone}
#     ).sort("created_at", -1)

#     return [image_history_helper(img) for img in images]


async def get_user_history(
    user_phone: str
):

    cursor = image_history_collection.find({
        "user_phone": user_phone
    }).sort("created_at", -1)

    images = []

    async for image in cursor:
        images.append(
            image_history_helper(image)
        )

    return images