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

View File

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