Finished Radarr integration

This commit is contained in:
2026-03-07 19:21:58 -07:00
parent 3f5074aa3b
commit 11c241b149
2 changed files with 55 additions and 35 deletions

View File

@@ -1,4 +1,8 @@
document.addEventListener('pageshow', async () => {
await refreshFrontEnd();
});
const refreshFrontEnd = async () => {
await updateMediaCleanerState();
var moviesTitle = document.getElementById("moviesTitle");
@@ -11,7 +15,7 @@ document.addEventListener('pageshow', async () => {
addClickHandlersToLinks();
addClickHandlersToDeleteButtons();
finishLoading();
});
}
const getMediaCleanerSeriesInfo = async () => {
const response = await fetch("/mediacleaner/state/getSeriesInfo");
@@ -187,7 +191,6 @@ const getCheckedMedia = (table) => {
}
const deleteMovieFromRadarrApi = async (movie) => {
console.log("Movie to post: ", movie);
const response = await fetch("/radarr/deleteMovieFromRadarr", {
method: "POST",
headers: {
@@ -199,23 +202,13 @@ const deleteMovieFromRadarrApi = async (movie) => {
if(!response.ok){
throw new Error(`Response status: ${response.status}`)
}
return console.log("Response: ", response.json());
}
const deleteFromRadarr = async () => {
// Get all movies with checked checkboxes
const selectedMovies = getCheckedMedia(moviesTable);
selectedMovies.forEach(async movie => await deleteMovieFromRadarrApi(movie));
// Need to GET first for movieIds?
// /api/v3/movie?tmdbId=383275
// Likely need to use Movie DELETE endpoint (/api/v3/movie/{id})
// Payload:
// {
// "id": id
// "deleteFiles": true
// }
console.log("Delete from Radarr!")
refreshFrontEnd();
}
const deleteFromSonarr = () => {
@@ -232,11 +225,14 @@ const deleteFromSonarr = () => {
const finishLoading = () => {
const loadingElement = document.getElementById("loading");
const homepage = document.getElementById("homepage");
loadingElement.style.visibility = "hidden";
homepage.style.visibility = "visible";
console.log("Loading element: ", loadingElement);
console.log("Homepage element: ", homepage);
}
const startLoading = () => {
const loadingElement = document.getElementById("loading");
const homepage = document.getElementById("homepage");
loadingElement.style.visibility = "visible";
homepage.style.visibility = "hidden";
}