Add GameDataController for item icon retrieval; update GameItemsRepository and GameItemService for new action effects

This commit is contained in:
2025-02-12 21:22:43 -03:00
parent 215d4ecb72
commit 6d81ff1564
5 changed files with 112 additions and 24 deletions

View File

@@ -0,0 +1,36 @@
using Microsoft.AspNetCore.Mvc;
using PetCompanion.Repositories;
namespace PetCompanion.Controllers
{
[ApiController]
[Route("api/v1/[controller]")]
public class GameDataController : Controller
{
private readonly GameItemsRepository gameItemsRepository;
private readonly ILogger<InventoryController> logger;
private readonly Guid userId = Guid.Parse("f5f4b3b3-3b7b-4b7b-8b7b-7b7b7b7b7b7b");
public GameDataController(
ILogger<InventoryController> logger,
GameItemsRepository gameItemsRepository)
{
this.logger = logger;
this.gameItemsRepository = gameItemsRepository;
}
[HttpGet("item/icon/{itemId}")]
public IActionResult GetItemIcon(int itemId)
{
try
{
var iconBytes = gameItemsRepository.GetItemIcon(itemId);
return File(iconBytes, "image/png");
}
catch (Exception ex)
{
return BadRequest(ex.Message);
}
}
}
}