|
|
|
@ -39,11 +39,11 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
/// <returns>Package info.</returns>
|
|
|
|
|
[HttpGet("/{Name}")]
|
|
|
|
|
[ProducesResponseType(typeof(PackageInfo), StatusCodes.Status200OK)]
|
|
|
|
|
public ActionResult<PackageInfo> GetPackageInfo(
|
|
|
|
|
public async Task<ActionResult<PackageInfo>> GetPackageInfo(
|
|
|
|
|
[FromRoute] [Required] string name,
|
|
|
|
|
[FromQuery] string? assemblyGuid)
|
|
|
|
|
{
|
|
|
|
|
var packages = _installationManager.GetAvailablePackages().GetAwaiter().GetResult();
|
|
|
|
|
var packages = await _installationManager.GetAvailablePackages().ConfigureAwait(false);
|
|
|
|
|
var result = _installationManager.FilterPackages(
|
|
|
|
|
packages,
|
|
|
|
|
name,
|
|
|
|
@ -58,11 +58,11 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
/// <returns>Packages information.</returns>
|
|
|
|
|
[HttpGet]
|
|
|
|
|
[ProducesResponseType(typeof(PackageInfo[]), StatusCodes.Status200OK)]
|
|
|
|
|
public async Task<ActionResult<PackageInfo[]>> GetPackages()
|
|
|
|
|
public async Task<IEnumerable<PackageInfo>> GetPackages()
|
|
|
|
|
{
|
|
|
|
|
IEnumerable<PackageInfo> packages = await _installationManager.GetAvailablePackages().ConfigureAwait(false);
|
|
|
|
|
|
|
|
|
|
return Ok(packages.ToArray());
|
|
|
|
|
return packages;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
@ -75,6 +75,7 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
[HttpPost("/Installed/{Name}")]
|
|
|
|
|
[ProducesResponseType(StatusCodes.Status200OK)]
|
|
|
|
|
[ProducesResponseType(StatusCodes.Status404NotFound)]
|
|
|
|
|
[Authorize(Policy = Policies.RequiresElevation)]
|
|
|
|
|
public async Task<ActionResult> InstallPackage(
|
|
|
|
|
[FromRoute] [Required] string name,
|
|
|
|
|
[FromQuery] string assemblyGuid,
|
|
|
|
|