Maintenance mode flag

This commit is contained in:
Kieran 2023-04-27 09:51:11 +01:00
parent 28910368e3
commit 8289122347
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941
2 changed files with 13 additions and 0 deletions

View File

@ -59,6 +59,10 @@ namespace VoidCat.Controllers
{ {
try try
{ {
if (_settings.MaintenanceMode)
{
throw new InvalidOperationException("Site is in maintenance mode");
}
var uid = HttpContext.GetUserId(); var uid = HttpContext.GetUserId();
var mime = Request.Headers.GetHeader("V-Content-Type"); var mime = Request.Headers.GetHeader("V-Content-Type");
var filename = Request.Headers.GetHeader("V-Filename"); var filename = Request.Headers.GetHeader("V-Filename");
@ -150,6 +154,10 @@ namespace VoidCat.Controllers
{ {
try try
{ {
if (_settings.MaintenanceMode)
{
throw new InvalidOperationException("Site is in maintenance mode");
}
var gid = id.FromBase58Guid(); var gid = id.FromBase58Guid();
var meta = await _metadata.Get<SecretFileMeta>(gid); var meta = await _metadata.Get<SecretFileMeta>(gid);
if (meta == default) return UploadResult.Error("File not found"); if (meta == default) return UploadResult.Error("File not found");

View File

@ -7,6 +7,11 @@ namespace VoidCat.Model
/// </summary> /// </summary>
public class VoidSettings public class VoidSettings
{ {
/// <summary>
/// Maintenance flag
/// </summary>
public bool MaintenanceMode { get; init; } = false;
/// <summary> /// <summary>
/// Base site url, used for redirect urls /// Base site url, used for redirect urls
/// </summary> /// </summary>