Fix thumbnails api

This commit is contained in:
Zoe Roux 2024-04-21 19:42:56 +02:00
parent 1e73998aa9
commit d5d0a6bda9
No known key found for this signature in database

View File

@ -20,13 +20,23 @@ using System;
using System.IO; using System.IO;
using Kyoo.Abstractions.Controllers; using Kyoo.Abstractions.Controllers;
using Kyoo.Abstractions.Models; using Kyoo.Abstractions.Models;
using Kyoo.Abstractions.Models.Attributes;
using Kyoo.Abstractions.Models.Permissions; using Kyoo.Abstractions.Models.Permissions;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using static Kyoo.Abstractions.Models.Utils.Constants;
namespace Kyoo.Core.Api; namespace Kyoo.Core.Api;
/// <summary>
/// Retrive images.
/// </summary>
[ApiController] [ApiController]
[Route("thumbnails")]
[Route("images", Order = AlternativeRoute)]
[Route("image", Order = AlternativeRoute)]
[Permission(nameof(Image), Kind.Read, Group = Group.Overall)]
[ApiDefinition("Images", Group = OtherGroup)]
public class ThumbnailsApi(IThumbnailsManager thumbs) : BaseApi public class ThumbnailsApi(IThumbnailsManager thumbs) : BaseApi
{ {
/// <summary> /// <summary>
@ -41,8 +51,7 @@ public class ThumbnailsApi(IThumbnailsManager thumbs) : BaseApi
/// <response code="404"> /// <response code="404">
/// The image does not exists on kyoo. /// The image does not exists on kyoo.
/// </response> /// </response>
[HttpGet("{identifier:id}/poster")] [HttpGet("{id:guid}")]
[PartialPermission(Kind.Read)]
[ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status404NotFound)] [ProducesResponseType(StatusCodes.Status404NotFound)]
public IActionResult GetPoster(Guid id, [FromQuery] ImageQuality? quality) public IActionResult GetPoster(Guid id, [FromQuery] ImageQuality? quality)