chore: move redirect logic (again)
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Kieran 2024-09-26 22:02:23 +01:00
parent 03d09e21d7
commit 3848f263f3
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941

View File

@ -42,7 +42,19 @@ public abstract class BaseDownloadController : Controller
await t.EncodeToAsync(Response.Body); await t.EncodeToAsync(Response.Body);
return; 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)); var egressReq = new EgressRequest(gid, GetRanges(Request, (long)voidFile!.Metadata!.Size));
if (egressReq.Ranges.Count() > 1) if (egressReq.Ranges.Count() > 1)
{ {
@ -97,18 +109,6 @@ public abstract class BaseDownloadController : Controller
return default; 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); return await CheckDownload(meta);
} }