diff --git a/VoidCat/Controllers/BaseDownloadController.cs b/VoidCat/Controllers/BaseDownloadController.cs index 1ce1c7b..f585f71 100644 --- a/VoidCat/Controllers/BaseDownloadController.cs +++ b/VoidCat/Controllers/BaseDownloadController.cs @@ -90,13 +90,13 @@ public abstract class BaseDownloadController : Controller protected async Task SetupDownload(Guid id) { - var meta = await _fileInfo.Get(id, false); + var meta = await _fileInfo.Get(id, true); if (meta == null) { Response.StatusCode = 404; return default; } - + if (meta.Uploader?.IsNostr ?? false) { Response.StatusCode = (int)HttpStatusCode.Redirect; @@ -104,6 +104,11 @@ public abstract class BaseDownloadController : Controller return default; } + if (meta.Uploader != default) + { + meta.Uploader = meta.Uploader!.PublicProfile ? meta.Uploader : null; + } + return await CheckDownload(meta); } diff --git a/VoidCat/Model/VoidFile.cs b/VoidCat/Model/VoidFile.cs index 8627161..4c070a0 100644 --- a/VoidCat/Model/VoidFile.cs +++ b/VoidCat/Model/VoidFile.cs @@ -12,7 +12,7 @@ public class VoidFileResponse public Guid Id { get; init; } public VoidFileMeta Metadata { get; init; } = null!; public Paywall? Payment { get; init; } - public ApiUser? Uploader { get; init; } + public ApiUser? Uploader { get; set; } public Bandwidth? Bandwidth { get; init; } public VirusStatus? VirusScan { get; init; } }