aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Api/Controllers/NotificationsController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Jellyfin.Api/Controllers/NotificationsController.cs')
-rw-r--r--Jellyfin.Api/Controllers/NotificationsController.cs47
1 files changed, 12 insertions, 35 deletions
diff --git a/Jellyfin.Api/Controllers/NotificationsController.cs b/Jellyfin.Api/Controllers/NotificationsController.cs
index c0c2be626..2a41f6020 100644
--- a/Jellyfin.Api/Controllers/NotificationsController.cs
+++ b/Jellyfin.Api/Controllers/NotificationsController.cs
@@ -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>