allow plex re-authentication

This commit is contained in:
Jason Dove
2021-03-14 21:05:14 -05:00
parent e5a9ef6196
commit c6d90ad750
2 changed files with 32 additions and 5 deletions
@@ -8,6 +8,7 @@ using ErsatzTV.Core.Interfaces.Plex;
using ErsatzTV.Core.Plex;
using ErsatzTV.Infrastructure.Plex.Models;
using LanguageExt;
using Refit;
namespace ErsatzTV.Infrastructure.Plex
{
@@ -20,9 +21,7 @@ namespace ErsatzTV.Infrastructure.Plex
public PlexTvApiClient(IPlexTvApi plexTvApi, IPlexSecretStore plexSecretStore)
{
// var client = new HttpClient(new HttpLoggingHandler()) { BaseAddress = new Uri("https://plex.tv/api/v2") };
_plexTvApi = plexTvApi; // RestService.For<IPlexTvApi>(client);
_plexTvApi = plexTvApi;
_plexSecretStore = plexSecretStore;
}
@@ -80,6 +79,15 @@ namespace ErsatzTV.Infrastructure.Plex
return result;
}
catch (ApiException apiException)
{
if (apiException.ReasonPhrase == "Unauthorized")
{
await _plexSecretStore.DeleteAll();
}
return BaseError.New(apiException.Message);
}
catch (Exception ex)
{
return BaseError.New(ex.Message);