using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using RadicadeServer.DB; using RadicadeServer.Extensions; using RadicadeServer.RecNet.Avatar; using RadicadeServer.Utils.Attributes; namespace RadicadeServer.API.Avatars.V1 { [Route("api/avatar/v1")] [Route("econ/api/avatar/v1")] public class AvatarV1 : Controller { RecDBContext db; public AvatarV1(RecDBContext context) { this.db = context; } [HttpGet("defaultunlocked")] public List GetDefaultUnlocks() { return AvatarUnlockCatalog.GetStarterItems(); } [HttpGet("defaultbaseavataritems")] public IActionResult GetDefaultBaseAvatarItems() { try { return Ok(AvatarUnlockCatalog.GetSafeDefaultItems() .Where(item => item.IsBaseAvatarItem).ToList()); } catch (Exception) { return Ok(Array.Empty()); } } } }