@ -74,14 +74,7 @@ namespace Jellyfin.Api.Controllers
[ProducesResponseType(typeof(IEnumerable<NameIdPair>), StatusCodes.Status200OK)]
public IActionResult GetNotificationTypes ( )
{
try
{
return Ok ( _notificationManager . GetNotificationTypes ( ) ) ;
}
catch ( Exception e )
{
return StatusCode ( StatusCodes . Status500InternalServerError , e . Message ) ;
}
return Ok ( _notificationManager . GetNotificationTypes ( ) ) ;
}
/// <summary>
@ -92,14 +85,7 @@ namespace Jellyfin.Api.Controllers
[ProducesResponseType(typeof(IEnumerable<NameIdPair>), StatusCodes.Status200OK)]
public IActionResult GetNotificationServices ( )
{
try
{
return Ok ( _notificationManager . GetNotificationServices ( ) ) ;
}
catch ( Exception e )
{
return StatusCode ( StatusCodes . Status500InternalServerError , e . Message ) ;
}
return Ok ( _notificationManager . GetNotificationServices ( ) ) ;
}
/// <summary>
@ -112,32 +98,23 @@ namespace Jellyfin.Api.Controllers
/// <returns>Status.</returns>
[HttpPost("Admin")]
[ProducesResponseType(StatusCodes.Status200OK)]
public IActionResult CreateAdminNotification (
public void CreateAdminNotification (
[FromQuery] string name ,
[FromQuery] string description ,
[FromQuery] string? url ,
[FromQuery] NotificationLevel ? level )
{
try
var notification = new NotificationRequest
{
var notification = new NotificationRequest
{
Name = name ,
Description = description ,
Url = url ,
Level = level ? ? NotificationLevel . Normal ,
UserIds = _userManager . Users . Where ( i = > i . Policy . IsAdministrator ) . Select ( i = > i . Id ) . ToArray ( ) ,
Date = DateTime . UtcNow ,
} ;
_notificationManager . SendNotification ( notification , CancellationToken . None ) ;
Name = name ,
Description = description ,
Url = url ,
Level = level ? ? NotificationLevel . Normal ,
UserIds = _userManager . Users . Where ( i = > i . Policy . IsAdministrator ) . Select ( i = > i . Id ) . ToArray ( ) ,
Date = DateTime . UtcNow ,
} ;
return Ok ( ) ;
}
catch ( Exception e )
{
return StatusCode ( StatusCodes . Status500InternalServerError , e . Message ) ;
}
_notificationManager . SendNotification ( notification , CancellationToken . None ) ;
}
/// <summary>