test player_inventory

This commit is contained in:
2025-12-16 00:15:29 +05:00
parent 80a9fbe148
commit bb74dbbba7
8 changed files with 204 additions and 43 deletions

View File

@ -32,7 +32,7 @@ async def delete_case(case_id: str, case_service: CaseService = Depends(get_case
async def open_case(
case_id: str,
username: str,
server_id: str,
server_ip: str,
case_service: CaseService = Depends(get_case_service)
):
return await case_service.open_case(username=username, case_id=case_id, server_id=server_id)
return await case_service.open_case(username=username, case_id=case_id, server_ip=server_ip)

29
app/api/inventory.py Normal file
View File

@ -0,0 +1,29 @@
from fastapi import APIRouter, Depends
from app.services.inventory import InventoryService
from app.models.inventory import InventoryWithdrawRequest
router = APIRouter(prefix="/inventory", tags=["Inventory"])
def get_inventory_service():
return InventoryService()
@router.get("/items")
async def list_inventory_items(
username: str,
server_ip: str,
page: int = 1,
limit: int = 20,
inventory: InventoryService = Depends(get_inventory_service),
):
return await inventory.list_items(username=username, server_ip=server_ip, page=page, limit=limit)
@router.post("/withdraw")
async def withdraw_inventory_item(
data: InventoryWithdrawRequest,
inventory: InventoryService = Depends(get_inventory_service),
):
return await inventory.withdraw_item(
username=data.username,
item_id=data.item_id,
server_ip=data.server_ip,
)