using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using RadicadeServer.DB; using RadicadeServer.RecNet; using RadicadeServer.Utils; namespace RadicadeServer.API.Activities.Charades.V1 { [Route("api/activities/charades/v1")] public class CharadesV1(RecDBContext db) : Controller { [HttpGet("words/{cardType}")] public async Task>> GetCardWords(string cardType) { switch (cardType) { case "Charades": var charades = await db.ServerConfig.FirstOrDefaultAsync(x => x.Key == "Charades"); return Ok(charades?.Value.ParseCardBoxWords()); case "CharadesAprilFoolsDay": var charadesAprilFools = await db.ServerConfig.FirstOrDefaultAsync(x => x.Key == "CharadesAprilFools"); return Ok(charadesAprilFools?.Value.ParseCardBoxWords()); case "Icebreakers": var icebreakers = await db.ServerConfig.FirstOrDefaultAsync(x => x.Key == "Icebreakers"); return Ok(icebreakers?.Value.ParseCardBoxWords()); } return Ok(); } } }