Files
AobaV2/AobaServer/Controllers/MediaController.cs
2025-04-14 21:38:30 -04:00

28 lines
585 B
C#

using AobaCore;
using Microsoft.AspNetCore.Mvc;
using MongoDB.Bson;
using MongoDB.Driver;
namespace AobaV2.Controllers;
[Route("/m")]
public class MediaController(MediaService media) : Controller
{
[HttpGet("{id}")]
public IActionResult Media(ObjectId id)
{
return View();
}
[HttpGet("/i/{id}/{*rest}")]
public async Task<IActionResult> LegacyRedirectAsync(ObjectId id, string rest, [FromServices] AobaService aoba)
{
var media = await aoba.GetMediaAsync(id);
if (media == null)
return NotFound();
return LocalRedirectPermanent($"/m/{media.Id}/{rest}");
}
}