diff --git a/Moonlight/App/Http/Controllers/Api/Moonlight/DiscordBotController.cs b/Moonlight/App/Http/Controllers/Api/Moonlight/DiscordBotController.cs index d2c4adb4..3db8ced8 100644 --- a/Moonlight/App/Http/Controllers/Api/Moonlight/DiscordBotController.cs +++ b/Moonlight/App/Http/Controllers/Api/Moonlight/DiscordBotController.cs @@ -102,7 +102,7 @@ public class DiscordBotController : Controller return BadRequest(); } - [HttpGet("{id}/servers/{uuid}")] + [HttpGet("{id}/servers/{uuid}/details")] public async Task> GetServerDetails(ulong id, Guid uuid) { if (!await IsAuth(Request)) @@ -123,6 +123,33 @@ public class DiscordBotController : Controller return await ServerService.GetDetails(server); } + + [HttpGet("{id}/servers/{uuid}")] + public async Task> GetServer(ulong id, Guid uuid) + { + if (!await IsAuth(Request)) + return StatusCode(403); + + var user = await GetUserFromDiscordId(id); + + if (user == null) + return BadRequest(); + + var server = ServerRepository + .Get() + .Include(x => x.Owner) + .Include(x => x.Image) + .Include(x => x.Node) + .FirstOrDefault(x => x.Owner.Id == user.Id && x.Uuid == uuid); + + if (server == null) + return NotFound(); + + server.Node.Token = ""; + server.Node.TokenId = ""; + + return Ok(server); + } private Task GetUserFromDiscordId(ulong discordId) {