This commit is contained in:
2020-05-22 17:30:58 +00:00
parent 6aa8cb67db
commit eb49216287
4 changed files with 97 additions and 53 deletions

View File

@@ -76,17 +76,18 @@ namespace AyaNova.Api.Controllers
/// <summary>
/// Get list of backup files
/// Get status of backup
/// </summary>
/// <returns></returns>
[HttpGet("list")]
public ActionResult ListBackupFiles()
[HttpGet("status")]
public ActionResult BackupStatus()
{
//Need size and more info
if (serverState.IsClosed)
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
if (!Authorized.HasAnyRole(HttpContext.Items, AuthorizationRoles.OpsAdminFull | AuthorizationRoles.OpsAdminLimited))
return StatusCode(403, new ApiNotAuthorizedResponse());
return Ok(ApiOkResponse.Response(FileUtil.UtilityFileList()));
return Ok(ApiOkResponse.Response(FileUtil.BackupStatusReport()));
}
/// <summary>
@@ -123,9 +124,8 @@ namespace AyaNova.Api.Controllers
await Task.Delay(nFailedAuthDelay);//DOS protection
return StatusCode(403, new ApiNotAuthorizedResponse());
}
var AvailableFiles = FileUtil.UtilityFileList();
if (!AvailableFiles.Contains(fileName))
if (!FileUtil.UtilityFileExists(fileName))
{
await Task.Delay(nFailedAuthDelay);//fishing protection
return NotFound(new ApiErrorResponse(ApiErrorCode.NOT_FOUND));