DhanushMahesh's picture
feat: implement delete queue items endpoint with error handling
f5a6340
Raw
History Blame Contribute Delete
1.08 kB
from fastapi import APIRouter, Depends
from logger import logger
from config.firebase import get_user_token
from kittykat_agent.core.utils import BaseApiResponse
from kittykat_agent.queue.models import QueueItemDeleteRequest
from kittykat_agent.queue.service import QueueService
router = APIRouter()
@router.delete("/queue", response_model=BaseApiResponse)
async def delete_queue_items(
request: QueueItemDeleteRequest,
user_id=Depends(get_user_token),
):
try:
logger.info(f"Deleting queue items for user {user_id}: {request.ids}")
await QueueService.delete_queue_items(
user_id=user_id,
queue_item_ids=request.ids
)
return BaseApiResponse(
status_code=200,
message="Queue items deleted successfully",
data=None
)
except Exception as e:
logger.error(f"Error creating moodboard: {str(e)}")
return BaseApiResponse(
status_code=500,
message=f"Failed to create moodboard: {str(e)}",
data=None
)