summary refs log tree commit diff
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-06-19 05:58:49 +0200
committerRory& <root@rory.gay>2026-06-19 05:58:49 +0200
commitd401aea643d0e69dbb4a2c7db1796cd6f82d0a31 (patch)
tree90221f10e7c56b3afe7966b7d8f4207b64595942
parentEvade metric constructors handling registration by default (diff)
downloadserver-ts-d401aea643d0e69dbb4a2c7db1796cd6f82d0a31.tar.xz
Minor CDN-CS work
-rw-r--r--extra/admin-api/Models/Spacebar.Models.Api/TypingResponse.cs0
-rw-r--r--extra/admin-api/Spacebar.Cdn/Controllers/UserController.cs3
-rw-r--r--extra/admin-api/Spacebar.Cdn/Extensions/ImageController.cs2
-rw-r--r--extra/admin-api/Spacebar.Cdn/Properties/launchSettings.json2
-rw-r--r--extra/admin-api/Spacebar.Cdn/Services/DiscordImageResizeService.cs3
-rw-r--r--extra/admin-api/Spacebar.Cdn/Spacebar.Cdn.csproj2
6 files changed, 6 insertions, 6 deletions
diff --git a/extra/admin-api/Models/Spacebar.Models.Api/TypingResponse.cs b/extra/admin-api/Models/Spacebar.Models.Api/TypingResponse.cs
new file mode 100644

index 00000000..e69de29b --- /dev/null +++ b/extra/admin-api/Models/Spacebar.Models.Api/TypingResponse.cs
diff --git a/extra/admin-api/Spacebar.Cdn/Controllers/UserController.cs b/extra/admin-api/Spacebar.Cdn/Controllers/UserController.cs
index 3777f840..120cbf75 100644 --- a/extra/admin-api/Spacebar.Cdn/Controllers/UserController.cs +++ b/extra/admin-api/Spacebar.Cdn/Controllers/UserController.cs
@@ -24,13 +24,12 @@ public class UserController(LruFileCache lfc, IFileSource fs, CdnWorkerService c } else entry = await lfc.GetOrAdd(cacheKey, async () => { - var original = await fs.GetFile(Request.Path); var res = await cws.GetRawClient("q8").GetAsync("/scale" + Request.Path + Request.QueryString); var outStream = await res.Content.ReadAsStreamAsync(); return new LruFileCache.Entry { Data = outStream.ReadToEnd().ToArray(), - MimeType = res.Content.Headers.ContentType?.ToString() ?? original.MimeType + MimeType = res.Content.Headers.ContentType?.ToString() ?? (await fs.GetFile(Request.Path)).MimeType }; }); diff --git a/extra/admin-api/Spacebar.Cdn/Extensions/ImageController.cs b/extra/admin-api/Spacebar.Cdn/Extensions/ImageController.cs
index 9a70fd0d..1b0ec7c5 100644 --- a/extra/admin-api/Spacebar.Cdn/Extensions/ImageController.cs +++ b/extra/admin-api/Spacebar.Cdn/Extensions/ImageController.cs
@@ -8,7 +8,7 @@ namespace Spacebar.Cdn.Extensions; [ApiController] public class ImageController(LruFileCache lfc, IFileSource fs, CdnWorkerService cws) : ControllerBase { - public async Task<IActionResult> GetImage(string path) { + protected async Task<IActionResult> GetImage(string path) { DiscordImageResizeParams resizeParams = Request.GetResizeParams(); var cacheKey = path + resizeParams.ToSerializedName(); if (!Request.Query.Any() || resizeParams.Passthrough) { diff --git a/extra/admin-api/Spacebar.Cdn/Properties/launchSettings.json b/extra/admin-api/Spacebar.Cdn/Properties/launchSettings.json
index 4e377f57..5472b751 100644 --- a/extra/admin-api/Spacebar.Cdn/Properties/launchSettings.json +++ b/extra/admin-api/Spacebar.Cdn/Properties/launchSettings.json
@@ -19,7 +19,7 @@ "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Local", // "LD_LIBRARY_PATH": "/home/Rory/git/spacebar/server-master/extra/admin-api/Spacebar.Cdn/result-lib/lib/", - "STORAGE_PATH": "./files" + "STORAGE_PATH": "/mnt/data/dedicated/spacebar-storage" } } } diff --git a/extra/admin-api/Spacebar.Cdn/Services/DiscordImageResizeService.cs b/extra/admin-api/Spacebar.Cdn/Services/DiscordImageResizeService.cs
index d3b10b08..2d887f12 100644 --- a/extra/admin-api/Spacebar.Cdn/Services/DiscordImageResizeService.cs +++ b/extra/admin-api/Spacebar.Cdn/Services/DiscordImageResizeService.cs
@@ -11,9 +11,10 @@ public class DiscordImageResizeParams { public bool SpacebarAllowUpscale { get; set; } = false; public bool SpacebarOptimiseGif { get; set; } = true; + public string Format { get; set; } = "webp"; public string ToSerializedName() { - return $"{(Animated ? "a_" : "")}{Size}px_{Quality.ToString()}_u.{SpacebarAllowUpscale}_o.{SpacebarOptimiseGif}"; + return $"{(Animated ? "a_" : "")}{Size}px_{Quality.ToString()}_u.{SpacebarAllowUpscale}_o.{SpacebarOptimiseGif}.{Format}"; } } diff --git a/extra/admin-api/Spacebar.Cdn/Spacebar.Cdn.csproj b/extra/admin-api/Spacebar.Cdn/Spacebar.Cdn.csproj
index 760c8e7a..3f8e1a2f 100644 --- a/extra/admin-api/Spacebar.Cdn/Spacebar.Cdn.csproj +++ b/extra/admin-api/Spacebar.Cdn/Spacebar.Cdn.csproj
@@ -7,7 +7,7 @@ </PropertyGroup> <ItemGroup> - <PackageReference Include="ArcaneLibs" Version="1.0.1-preview.20260420-212318"/> + <PackageReference Include="ArcaneLibs" Version="1.0.1-preview.20260619-035441"/> <!-- i dont think native performance here is worth it? --> <PackageReference Include="Magick.NET-Q16-HDRI-AnyCPU" Version="14.13.1" /> <PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="10.0.8" />