Auth rpc
Search Bar Search requests
This commit is contained in:
@@ -16,16 +16,12 @@ public class MediaController(AobaService aobaService, ILogger<MediaController> l
|
||||
[ResponseCache(Duration = int.MaxValue)]
|
||||
public async Task<IActionResult> MediaAsync(ObjectId id, [FromServices] MongoClient client, CancellationToken cancellationToken)
|
||||
{
|
||||
using var session = await client.StartSessionAsync(cancellationToken: cancellationToken);
|
||||
session.StartTransaction();
|
||||
var file = await aobaService.GetFileStreamAsync(id, cancellationToken: cancellationToken);
|
||||
if (file.HasError)
|
||||
{
|
||||
await session.AbortTransactionAsync(cancellationToken: cancellationToken);
|
||||
logger.LogError(file.Error.Exception, "Failed to load media stream");
|
||||
return NotFound();
|
||||
}
|
||||
await session.CommitTransactionAsync(cancellationToken: cancellationToken);
|
||||
var mime = MimeTypesMap.GetMimeType(file.Value.FileInfo.Filename);
|
||||
_ = aobaService.IncrementFileViewCountAsync(id, cancellationToken);
|
||||
return File(file, mime, true);
|
||||
|
||||
Reference in New Issue
Block a user