fix(sonarr): 🐛 Stop the sonarr version endpoint from breaking when Sonarr is down #4895

pull/4881/head^2
tidusjar 2 years ago
parent 12444871df
commit 7bb8becfb1

@ -1,4 +1,5 @@
using System.Collections.Generic; using System;
using System.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
@ -59,6 +60,7 @@ namespace Ombi.Controllers.V1.External
[PowerUser] [PowerUser]
public async Task<IEnumerable<SonarrProfile>> GetProfiles() public async Task<IEnumerable<SonarrProfile>> GetProfiles()
{ {
SonarrSettings.ClearCache();
var settings = await SonarrSettings.GetSettingsAsync(); var settings = await SonarrSettings.GetSettingsAsync();
if (settings.Enabled) if (settings.Enabled)
{ {
@ -75,6 +77,7 @@ namespace Ombi.Controllers.V1.External
[PowerUser] [PowerUser]
public async Task<IEnumerable<SonarrRootFolder>> GetRootFolders() public async Task<IEnumerable<SonarrRootFolder>> GetRootFolders()
{ {
SonarrSettings.ClearCache();
var settings = await SonarrSettings.GetSettingsAsync(); var settings = await SonarrSettings.GetSettingsAsync();
if (settings.Enabled) if (settings.Enabled)
{ {
@ -92,6 +95,7 @@ namespace Ombi.Controllers.V1.External
[PowerUser] [PowerUser]
public async Task<IEnumerable<LanguageProfiles>> GetLanguageProfiles() public async Task<IEnumerable<LanguageProfiles>> GetLanguageProfiles()
{ {
SonarrSettings.ClearCache();
var settings = await SonarrSettings.GetSettingsAsync(); var settings = await SonarrSettings.GetSettingsAsync();
if (settings.Enabled) if (settings.Enabled)
{ {
@ -147,6 +151,7 @@ namespace Ombi.Controllers.V1.External
[PowerUser] [PowerUser]
public async Task<bool> Enabled() public async Task<bool> Enabled()
{ {
SonarrSettings.ClearCache();
var settings = await SonarrSettings.GetSettingsAsync(); var settings = await SonarrSettings.GetSettingsAsync();
return settings.Enabled; return settings.Enabled;
} }
@ -155,13 +160,21 @@ namespace Ombi.Controllers.V1.External
[PowerUser] [PowerUser]
public async Task<string> SonarrVersion() public async Task<string> SonarrVersion()
{ {
SonarrSettings.ClearCache();
var settings = await SonarrSettings.GetSettingsAsync(); var settings = await SonarrSettings.GetSettingsAsync();
if (!settings.Enabled) if (!settings.Enabled)
{ {
return string.Empty; return string.Empty;
} }
try
{
var status = await SonarrV3Api.SystemStatus(settings.ApiKey, settings.FullUri); var status = await SonarrV3Api.SystemStatus(settings.ApiKey, settings.FullUri);
return status.version; return status.version;
} }
catch (Exception)
{
return string.Empty;
}
}
} }
} }
Loading…
Cancel
Save