summary refs log tree commit diff
path: root/ReferenceClientProxyImplementation/Tasks/Startup/BuildClientTask.cs
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-02-23 02:03:20 +0100
committerRory& <root@rory.gay>2026-02-23 02:03:20 +0100
commit77a609758bb80bac9497d2e3988550f8be578407 (patch)
tree991a9d258ca4fece1132a1a344d0fe11e3b03d51 /ReferenceClientProxyImplementation/Tasks/Startup/BuildClientTask.cs
downloadReferenceClientProxyImplementation-master.tar.xz
Initial commit HEAD master
Diffstat (limited to '')
-rw-r--r--ReferenceClientProxyImplementation/Tasks/Startup/BuildClientTask.cs39
1 files changed, 39 insertions, 0 deletions
diff --git a/ReferenceClientProxyImplementation/Tasks/Startup/BuildClientTask.cs b/ReferenceClientProxyImplementation/Tasks/Startup/BuildClientTask.cs
new file mode 100644

index 0000000..8718fc5 --- /dev/null +++ b/ReferenceClientProxyImplementation/Tasks/Startup/BuildClientTask.cs
@@ -0,0 +1,39 @@ +// using ReferenceClientProxyImplementation.Configuration; +// using ReferenceClientProxyImplementation.Helpers; +// +// namespace ReferenceClientProxyImplementation.Tasks.Startup; +// +// public class BuildClientTask(ProxyConfiguration proxyConfig) : ITask { +// public int GetOrder() => 10; +// +// public string GetName() => "Build updated test client"; +// +// public async Task Execute() { +// var hc = new HttpClient(); +// if (proxyConfig.AssetCache.WipeOnStartup) { +// Directory.Delete(proxyConfig.AssetCache.DiskCachePath, true); +// Directory.CreateDirectory(proxyConfig.AssetCache.DiskCachePath); +// } +// +// // if (!proxyConfig.TestClient.Enabled || +// // !proxyConfig.TestClient.UseLatest) { +// // Console.WriteLine("[Client Updater] Test client is disabled or not set to use latest version, skipping!"); +// return; +// // } +// +// Console.WriteLine("[Client updater] Fetching client"); +// var client = HtmlUtils.CleanupHtml(await hc.GetStringAsync("https://canary.discord.com/channels/@me")); +// Console.WriteLine("[Client updater] Building client..."); +// var target = File.ReadAllText("Resources/Pages/index-template.html"); +// var lines = client.Split("\n"); +// target = target.Replace("<!--prefetch_script-->", +// string.Join("\n", lines.Where(x => x.Contains("link rel=\"prefetch\" as=\"script\"")))); +// target = target.Replace("<!--client_script-->", +// string.Join("\n", lines.Where(x => x.Contains("<script src=")))); +// target = target.Replace("<!--client_css-->", +// string.Join("\n", lines.Where(x => x.Contains("link rel=\"stylesheet\"")))); +// target = target.Replace("integrity", "hashes"); +// File.WriteAllText("Resources/Pages/index-updated.html", target); +// Console.WriteLine("[Client updater] Finished building client!"); +// } +// } \ No newline at end of file