Merge pull request #166 from Moonlight-Panel/AddServerFetchBotApi
Added server fetch for single server in bot api
This commit is contained in:
@@ -102,7 +102,7 @@ public class DiscordBotController : Controller
|
|||||||
return BadRequest();
|
return BadRequest();
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet("{id}/servers/{uuid}")]
|
[HttpGet("{id}/servers/{uuid}/details")]
|
||||||
public async Task<ActionResult<ServerDetails>> GetServerDetails(ulong id, Guid uuid)
|
public async Task<ActionResult<ServerDetails>> GetServerDetails(ulong id, Guid uuid)
|
||||||
{
|
{
|
||||||
if (!await IsAuth(Request))
|
if (!await IsAuth(Request))
|
||||||
@@ -124,6 +124,33 @@ public class DiscordBotController : Controller
|
|||||||
return await ServerService.GetDetails(server);
|
return await ServerService.GetDetails(server);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[HttpGet("{id}/servers/{uuid}")]
|
||||||
|
public async Task<ActionResult<ServerDetails>> 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<User?> GetUserFromDiscordId(ulong discordId)
|
private Task<User?> GetUserFromDiscordId(ulong discordId)
|
||||||
{
|
{
|
||||||
var user = UserRepository
|
var user = UserRepository
|
||||||
|
|||||||
Reference in New Issue
Block a user