add unban and get banned endpoints

This commit is contained in:
zznty
2023-03-26 13:22:22 +07:00
parent ed61b0b348
commit 239b006009
2 changed files with 14 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
using EmbedIO; using EmbedIO;
using EmbedIO.Routing; using EmbedIO.Routing;
using EmbedIO.WebApi; using EmbedIO.WebApi;
using Sandbox;
using Sandbox.Engine.Multiplayer; using Sandbox.Engine.Multiplayer;
using Sandbox.Game.Multiplayer; using Sandbox.Game.Multiplayer;
using TorchRemote.Models.Responses; using TorchRemote.Models.Responses;
@@ -33,6 +34,18 @@ public class PlayersController : WebApiController
Statics.MultiplayerManager!.BanPlayer(id); Statics.MultiplayerManager!.BanPlayer(id);
} }
[Route(HttpVerbs.Post, $"{RootPath}/{{id}}/unban")]
public void UnBan(ulong id)
{
Statics.MultiplayerManager!.BanPlayer(id, false);
}
[Route(HttpVerbs.Get, $"{RootPath}/{{id}}/banned")]
public IEnumerable<ulong> Banned()
{
return MySandboxGame.ConfigDedicated.Banned;
}
[Route(HttpVerbs.Post, $"{RootPath}/{{id}}/disconnect")] [Route(HttpVerbs.Post, $"{RootPath}/{{id}}/disconnect")]
public Task Disconnect(ulong id) public Task Disconnect(ulong id)
{ {

View File

@@ -2,5 +2,5 @@
<PluginManifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <PluginManifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Name>Torch Remote</Name> <Name>Torch Remote</Name>
<Guid>284017F3-9682-4841-A544-EB04DB8CB9BA</Guid> <Guid>284017F3-9682-4841-A544-EB04DB8CB9BA</Guid>
<Version>v1.0.9</Version> <Version>v1.0.10</Version>
</PluginManifest> </PluginManifest>