Files
YABA/API/YABA.API/Controllers/MiscController.cs
Carl Tibule 9bbd12e4c3
All checks were successful
ci/woodpecker/tag/api_build Pipeline was successful
ci/woodpecker/tag/api_uploadimage Pipeline was successful
ci/woodpecker/tag/web_uploadimage Pipeline was successful
Created Woodpecker CI/CD deployment
- Created Dockerfile for packing up API and Web projects as Docker image
2024-04-05 23:36:49 -05:00

41 lines
1.2 KiB
C#

using AutoMapper;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Net;
using YABA.API.Settings;
using YABA.API.ViewModels;
using YABA.Service.Interfaces;
namespace YABA.API.Controllers
{
[ApiController]
[ApiVersion("1")]
[Authorize, Route("api/v{version:apiVersion}/[controller]")]
public class MiscController : ControllerBase
{
private readonly IMapper _mapper;
private readonly IMiscService _miscService;
public MiscController(
IMapper mapper,
IMiscService miscService)
{
_mapper = mapper;
_miscService = miscService;
}
[HttpGet]
[DevOnly]
[Route("GetWebsiteMetaData")]
[ProducesResponseType(typeof(GetWebsiteMetaDataResponse), (int)HttpStatusCode.OK)]
[ProducesResponseType((int)HttpStatusCode.BadRequest)]
public IActionResult GetWebsiteMetaData(string url)
{
if (string.IsNullOrEmpty(url)) return BadRequest();
var response = _miscService.GetWebsiteMetaData(url);
return Ok(_mapper.Map<GetWebsiteMetaDataResponse>(response));
}
}
}