mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-08-20 21:33:15 -07:00
fix(sonarr): 🐛 Stop the sonarr version endpoint from breaking when Sonarr is down #4895
This commit is contained in:
parent
12444871df
commit
7bb8becfb1
1 changed files with 16 additions and 3 deletions
|
@ -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…
Add table
Add a link
Reference in a new issue