Don't return 404 for files by hash

This commit is contained in:
Timothy Baldridge 2021-11-27 22:21:28 -07:00
parent 3a17130e6c
commit 77d964c3b8
2 changed files with 5 additions and 10 deletions

View File

@ -1,10 +1,8 @@
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Wabbajack.DTOs;
using Wabbajack.DTOs.JsonConverters;
using Wabbajack.Hashing.xxHash64;
using Wabbajack.Server.DataLayer;
namespace Wabbajack.BuildServer.Controllers;
@ -15,19 +13,17 @@ public class ModFilesForHash : ControllerBase
{
private readonly DTOSerializer _dtos;
private ILogger<ModFilesForHash> _logger;
private readonly SqlService _sql;
public ModFilesForHash(ILogger<ModFilesForHash> logger, SqlService sql, DTOSerializer dtos)
public ModFilesForHash(ILogger<ModFilesForHash> logger, DTOSerializer dtos)
{
_logger = logger;
_sql = sql;
_dtos = dtos;
}
[HttpGet("by_hash/{hashAsHex}")]
public async Task<IActionResult> GetByHash(string hashAsHex)
{
var files = await _sql.ResolveDownloadStatesByHash(Hash.FromHex(hashAsHex));
return Ok(_dtos.Serialize(files));
var empty = Array.Empty<Archive>();
return Ok(_dtos.Serialize(empty));
}
}

View File

@ -46,7 +46,6 @@
<ItemGroup>
<Compile Remove="Controllers\UploadedFiles.cs" />
<Compile Remove="Services\ListValidator.cs" />
<Compile Remove="Controllers\ModFiles.cs" />
<Compile Remove="Controllers\Users.cs" />
</ItemGroup>