using Microsoft.AspNetCore.Mvc; using RecRoomArchive.Models.API.Avatar; using RecRoomArchive.Services; using System.Text.Json; namespace RecRoomArchive.Controllers.API.Avatar.V2 { [Route(template: "api/[controller]/v2")] [ApiController] public class AvatarController(FileService fileService) : ControllerBase { [HttpGet] public async Task> GetAvatar() { var avatarData = fileService.GetData("avatar.json"); if (string.IsNullOrWhiteSpace(avatarData)) { var baseAvatar = new PlayerAvatar(); fileService.SetData("avatar.json", JsonSerializer.Serialize(baseAvatar)); return Ok(baseAvatar); } var avatar = JsonSerializer.Deserialize(avatarData); return Ok(avatar); } [HttpGet(template: "gifts")] public async Task>> GetPendingGifts() { return Ok(new List()); } [HttpPost(template: "set")] public async Task> SetAvatar(PlayerAvatar avatar) { fileService.SetData("avatar.json", JsonSerializer.Serialize(avatar)); return Ok(); } } }