diff --git a/Application/Plugin/Script/ScriptPluginHelper.cs b/Application/Plugin/Script/ScriptPluginHelper.cs index 8af4e874..528c1f82 100644 --- a/Application/Plugin/Script/ScriptPluginHelper.cs +++ b/Application/Plugin/Script/ScriptPluginHelper.cs @@ -28,16 +28,29 @@ public class ScriptPluginHelper RequestUrl(new ScriptPluginWebRequest(url), callback); } + public void GetUrl(string url, string bearerToken, Delegate callback) + { + var headers = new Dictionary { { "Authorization", $"Bearer {bearerToken}" } }; + RequestUrl(new ScriptPluginWebRequest(url, Headers: headers), callback); + } + public void GetUrl(string url, Dictionary headers, Delegate callback) { RequestUrl(new ScriptPluginWebRequest(url, Headers: headers), callback); } - - public void PostUrl(string url, Dictionary headers, Delegate callback) + + public void PostUrl(string url, string body, string bearerToken, Delegate callback) { - RequestUrl(new ScriptPluginWebRequest(url, null, "POST", Headers: headers), callback); + var headers = new Dictionary { { "Authorization", $"Bearer {bearerToken}" } }; + RequestUrl( + new ScriptPluginWebRequest(url, body, "POST", Headers: headers), callback); } + public void PostUrl(string url, string body, Dictionary headers, Delegate callback) + { + RequestUrl(new ScriptPluginWebRequest(url, body, "POST", Headers: headers), callback); + } + public void RequestUrl(ScriptPluginWebRequest request, Delegate callback) { Task.Run(() => @@ -77,7 +90,6 @@ public class ScriptPluginHelper { var entered = false; using var tokenSource = new CancellationTokenSource(RequestTimeout); - using var client = new HttpClient(); try diff --git a/Application/Plugin/Script/ScriptPluginV2.cs b/Application/Plugin/Script/ScriptPluginV2.cs index 63968ea3..bfbf7990 100644 --- a/Application/Plugin/Script/ScriptPluginV2.cs +++ b/Application/Plugin/Script/ScriptPluginV2.cs @@ -278,7 +278,7 @@ public class ScriptPluginV2 : IPluginV2 typeof(ScriptPluginExtensions), typeof(LoggerExtensions)) .AllowClr(typeof(System.Net.Http.HttpClient).Assembly, typeof(EFClient).Assembly, typeof(Utilities).Assembly, typeof(Encoding).Assembly, typeof(CancellationTokenSource).Assembly, - typeof(Data.Models.Client.EFClient).Assembly, typeof(IW4MAdmin.Plugins.Stats.Plugin).Assembly) + typeof(Data.Models.Client.EFClient).Assembly, typeof(IW4MAdmin.Plugins.Stats.Plugin).Assembly, typeof(ScriptPluginWebRequest).Assembly) .CatchClrExceptions() .AddObjectConverter(new EnumsToStringConverter()));