diff --git a/VoidCat/Controllers/BaseDownloadController.cs b/VoidCat/Controllers/BaseDownloadController.cs index f585f71..6126aa9 100644 --- a/VoidCat/Controllers/BaseDownloadController.cs +++ b/VoidCat/Controllers/BaseDownloadController.cs @@ -42,7 +42,19 @@ public abstract class BaseDownloadController : Controller await t.EncodeToAsync(Response.Body); return; } + + if (voidFile.Uploader?.IsNostr ?? false) + { + Response.StatusCode = (int)HttpStatusCode.Redirect; + Response.Headers.Location = $"https://files.v0l.io/{voidFile.Metadata.Digest}"; + return; + } + if (voidFile.Uploader != default) + { + voidFile.Uploader = voidFile.Uploader!.PublicProfile ? voidFile.Uploader : null; + } + var egressReq = new EgressRequest(gid, GetRanges(Request, (long)voidFile!.Metadata!.Size)); if (egressReq.Ranges.Count() > 1) { @@ -97,18 +109,6 @@ public abstract class BaseDownloadController : Controller return default; } - if (meta.Uploader?.IsNostr ?? false) - { - Response.StatusCode = (int)HttpStatusCode.Redirect; - Response.Headers.Location = $"https://files.v0l.io/{meta.Metadata.Digest}"; - return default; - } - - if (meta.Uploader != default) - { - meta.Uploader = meta.Uploader!.PublicProfile ? meta.Uploader : null; - } - return await CheckDownload(meta); }