fix(radarr): Build and pass the edit indexer settings body with the EditAllIndexerSettings event when publishing to the networking channel

This commit is contained in:
2024-12-17 16:10:11 -07:00
parent 4afde8b750
commit f8792ea012
7 changed files with 53 additions and 89 deletions
+5 -22
View File
@@ -46,7 +46,7 @@ pub enum RadarrEvent {
DeleteRootFolder(i64),
DeleteTag(i64),
DownloadRelease(RadarrReleaseDownloadBody),
EditAllIndexerSettings(Option<IndexerSettings>),
EditAllIndexerSettings(IndexerSettings),
EditCollection(Option<EditCollectionParams>),
EditIndexer(Option<EditIndexerParams>),
EditMovie(Option<EditMovieParams>),
@@ -506,38 +506,21 @@ impl<'a, 'b> Network<'a, 'b> {
async fn edit_all_radarr_indexer_settings(
&mut self,
params: Option<IndexerSettings>,
params: IndexerSettings,
) -> Result<Value> {
info!("Updating Radarr indexer settings");
let event = RadarrEvent::EditAllIndexerSettings(None);
let event = RadarrEvent::EditAllIndexerSettings(params.clone());
let body = if let Some(indexer_settings) = params {
indexer_settings
} else {
self
.app
.lock()
.await
.data
.radarr_data
.indexer_settings
.as_ref()
.unwrap()
.clone()
};
debug!("Indexer settings body: {body:?}");
debug!("Indexer settings body: {params:?}");
let request_props = self
.request_props_from(event, RequestMethod::Put, Some(body), None, None)
.request_props_from(event, RequestMethod::Put, Some(params), None, None)
.await;
let resp = self
.handle_request::<IndexerSettings, Value>(request_props, |_, _| {})
.await;
self.app.lock().await.data.radarr_data.indexer_settings = None;
resp
}