File size: 1,075 Bytes
f5a6340
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39


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
        )