Redirect to files.v0l.io

This commit is contained in:
Kieran 2024-09-26 16:52:16 +01:00
parent 691beb9334
commit ac3b965d5d
No known key found for this signature in database
GPG Key ID: DE71CEB3925BE941
3 changed files with 11 additions and 1 deletions

View File

@ -43,6 +43,13 @@ public abstract class BaseDownloadController : Controller
return;
}
if (voidFile.Uploader?.IsNostr ?? false)
{
Response.StatusCode = (int)HttpStatusCode.Redirect;
Response.Headers.Location = $"https://files.v0l.io/{voidFile.Metadata.Digest}";
return;
}
var egressReq = new EgressRequest(gid, GetRanges(Request, (long)voidFile!.Metadata!.Size));
if (egressReq.Ranges.Count() > 1)
{

View File

@ -48,4 +48,6 @@ public class ApiUser
/// When the account was created
/// </summary>
public DateTime Created { get; init; }
public bool IsNostr { get; init; }
}

View File

@ -375,7 +375,8 @@ public static class Extensions
NeedsVerification = isSelf ? !u.Flags.HasFlag(UserFlags.EmailVerified) : null,
PublicProfile = u.Flags.HasFlag(UserFlags.PublicProfile),
PublicUploads = u.Flags.HasFlag(UserFlags.PublicUploads),
Roles = u.Roles.Select(a => a.Role).ToList()
Roles = u.Roles.Select(a => a.Role).ToList(),
IsNostr = u.AuthType is UserAuthType.Nostr
};
}