diff --git a/FlowPlugins/CommunityFlowPlugins/tools/applyRadarrOrSonarrNamingPolicy/1.0.0/index.js b/FlowPlugins/CommunityFlowPlugins/tools/applyRadarrOrSonarrNamingPolicy/1.0.0/index.js index 7ec5846..2c6c2ff 100644 --- a/FlowPlugins/CommunityFlowPlugins/tools/applyRadarrOrSonarrNamingPolicy/1.0.0/index.js +++ b/FlowPlugins/CommunityFlowPlugins/tools/applyRadarrOrSonarrNamingPolicy/1.0.0/index.js @@ -144,17 +144,17 @@ var plugin = function (args) { return __awaiter(void 0, void 0, void 0, function return [4 /*yield*/, args.deps.axios(parseRequestConfig)]; case 1: parseRequestResult = _a.sent(); - id = delegates.getId(parseRequestResult); + id = delegates.getIdFromParseRequestResult(parseRequestResult); if (!(id !== '-1')) return [3 /*break*/, 6]; previewRenameRequestConfig = { method: 'get', - url: delegates.getPreviewRenameResquestUrl(id, parseRequestResult), + url: delegates.buildPreviewRenameResquestUrl(id, parseRequestResult), headers: headers, }; return [4 /*yield*/, args.deps.axios(previewRenameRequestConfig)]; case 2: previewRenameRequestResult = _a.sent(); - fileToRename = delegates.getFileToRename(previewRenameRequestResult); + fileToRename = delegates.getFileToRenameFromPreviewRenameRequestResult(previewRenameRequestResult); if (!(fileToRename !== undefined)) return [3 /*break*/, 4]; pathWithNewName = "".concat((0, fileUtils_1.getFileAbosluteDir)(args.inputFileObj._id), "/").concat((0, fileUtils_1.getFileName)(fileToRename.newPath), ".").concat((0, fileUtils_1.getContainer)(fileToRename.newPath)); return [4 /*yield*/, (0, fileMoveOrCopy_1.default)({ @@ -181,9 +181,9 @@ var plugin = function (args) { return __awaiter(void 0, void 0, void 0, function pathWithNewName = ''; if (!(arr === 'radarr')) return [3 /*break*/, 2]; return [4 /*yield*/, getNewPath({ - getId: function (parseRequestResult) { var _a, _b, _c, _d; return String((_d = (_c = (_b = (_a = parseRequestResult.data) === null || _a === void 0 ? void 0 : _a.movie) === null || _b === void 0 ? void 0 : _b.movieFile) === null || _c === void 0 ? void 0 : _c.movieId) !== null && _d !== void 0 ? _d : -1); }, - getPreviewRenameResquestUrl: function (id, parseRequestResult) { return "".concat(arrHost, "/api/v3/rename?movieId=").concat(id); }, - getFileToRename: function (previewRenameRequestResult) { + getIdFromParseRequestResult: function (parseRequestResult) { var _a, _b, _c, _d; return String((_d = (_c = (_b = (_a = parseRequestResult.data) === null || _a === void 0 ? void 0 : _a.movie) === null || _b === void 0 ? void 0 : _b.movieFile) === null || _c === void 0 ? void 0 : _c.movieId) !== null && _d !== void 0 ? _d : -1); }, + buildPreviewRenameResquestUrl: function (id, parseRequestResult) { return "".concat(arrHost, "/api/v3/rename?movieId=").concat(id); }, + getFileToRenameFromPreviewRenameRequestResult: function (previewRenameRequestResult) { var _a, _b; return (((_b = (_a = previewRenameRequestResult.data) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0) > 0) ? previewRenameRequestResult.data[0] @@ -197,12 +197,12 @@ var plugin = function (args) { return __awaiter(void 0, void 0, void 0, function if (!(arr === 'sonarr')) return [3 /*break*/, 4]; episodeNumber_1 = 0; return [4 /*yield*/, getNewPath({ - getId: function (parseRequestResult) { var _a, _b, _c; return String((_c = (_b = (_a = parseRequestResult.data) === null || _a === void 0 ? void 0 : _a.series) === null || _b === void 0 ? void 0 : _b.id) !== null && _c !== void 0 ? _c : -1); }, - getPreviewRenameResquestUrl: function (id, parseRequestResult) { + getIdFromParseRequestResult: function (parseRequestResult) { var _a, _b, _c; return String((_c = (_b = (_a = parseRequestResult.data) === null || _a === void 0 ? void 0 : _a.series) === null || _b === void 0 ? void 0 : _b.id) !== null && _c !== void 0 ? _c : -1); }, + buildPreviewRenameResquestUrl: function (id, parseRequestResult) { episodeNumber_1 = parseRequestResult.data.parsedEpisodeInfo.episodeNumbers[0]; return "".concat(arrHost, "/api/v3/rename?seriesId=").concat(id, "&seasonNumber=").concat(parseRequestResult.data.parsedEpisodeInfo.seasonNumber); }, - getFileToRename: function (previewRenameRequestResult) { + getFileToRenameFromPreviewRenameRequestResult: function (previewRenameRequestResult) { var _a, _b; return (((_b = (_a = previewRenameRequestResult.data) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0) > 0) ? previewRenameRequestResult.data.find(function (episodeFile) { var _a, _b; return (((_b = (_a = episodeFile.episodeNumbers) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0) > 0) ? episodeFile.episodeNumbers[0] === episodeNumber_1 : false; }) diff --git a/FlowPluginsTs/CommunityFlowPlugins/tools/applyRadarrOrSonarrNamingPolicy/1.0.0/index.ts b/FlowPluginsTs/CommunityFlowPlugins/tools/applyRadarrOrSonarrNamingPolicy/1.0.0/index.ts index 8ced451..2d6216c 100644 --- a/FlowPluginsTs/CommunityFlowPlugins/tools/applyRadarrOrSonarrNamingPolicy/1.0.0/index.ts +++ b/FlowPluginsTs/CommunityFlowPlugins/tools/applyRadarrOrSonarrNamingPolicy/1.0.0/index.ts @@ -67,9 +67,9 @@ const details = (): IpluginDetails => ({ }); interface IGetNewPathDelegates { - getId: (parseRequestResult: any) => string, - getPreviewRenameResquestUrl: (id: string, parseRequestResult: any) => string, - getFileToRename: (previewRenameRequestResult: any) => any + getIdFromParseRequestResult: (parseRequestResult: any) => string, + buildPreviewRenameResquestUrl: (id: string, parseRequestResult: any) => string, + getFileToRenameFromPreviewRenameRequestResult: (previewRenameRequestResult: any) => any } const plugin = async (args: IpluginInputArgs): Promise => { @@ -102,7 +102,7 @@ const plugin = async (args: IpluginInputArgs): Promise => { headers, }; const parseRequestResult = await args.deps.axios(parseRequestConfig); - const id = delegates.getId(parseRequestResult); + const id = delegates.getIdFromParseRequestResult(parseRequestResult); // Checking that the file has been found. A file not found might be caused because Radarr/Sonarr hasn't been notified of a file rename (notify plugin missing ?) // or because Radarr/Sonarr has upgraded the movie/serie to another release before the end of the plugin stack execution. @@ -110,11 +110,11 @@ const plugin = async (args: IpluginInputArgs): Promise => { // Using rename endpoint to get ids of all the files that need renaming. const previewRenameRequestConfig = { method: 'get', - url: delegates.getPreviewRenameResquestUrl(id, parseRequestResult), + url: delegates.buildPreviewRenameResquestUrl(id, parseRequestResult), headers, }; const previewRenameRequestResult = await args.deps.axios(previewRenameRequestConfig); - const fileToRename = delegates.getFileToRename(previewRenameRequestResult); + const fileToRename = delegates.getFileToRenameFromPreviewRenameRequestResult(previewRenameRequestResult); // Only if there is a rename to execute if (fileToRename !== undefined) { @@ -138,9 +138,9 @@ const plugin = async (args: IpluginInputArgs): Promise => { let pathWithNewName = ''; if (arr === 'radarr') { pathWithNewName = await getNewPath({ - getId: (parseRequestResult) => String(parseRequestResult.data?.movie?.movieFile?.movieId ?? -1), - getPreviewRenameResquestUrl: (id, parseRequestResult) => `${arrHost}/api/v3/rename?movieId=${id}`, - getFileToRename: (previewRenameRequestResult) => + getIdFromParseRequestResult: (parseRequestResult) => String(parseRequestResult.data?.movie?.movieFile?.movieId ?? -1), + buildPreviewRenameResquestUrl: (id, parseRequestResult) => `${arrHost}/api/v3/rename?movieId=${id}`, + getFileToRenameFromPreviewRenameRequestResult: (previewRenameRequestResult) => ((previewRenameRequestResult.data?.length ?? 0) > 0) ? previewRenameRequestResult.data[0] : undefined @@ -148,12 +148,12 @@ const plugin = async (args: IpluginInputArgs): Promise => { } else if (arr === 'sonarr') { let episodeNumber = 0; pathWithNewName = await getNewPath({ - getId: (parseRequestResult) => String(parseRequestResult.data?.series?.id ?? -1), - getPreviewRenameResquestUrl: (id, parseRequestResult) => { + getIdFromParseRequestResult: (parseRequestResult) => String(parseRequestResult.data?.series?.id ?? -1), + buildPreviewRenameResquestUrl: (id, parseRequestResult) => { episodeNumber = parseRequestResult.data.parsedEpisodeInfo.episodeNumbers[0]; return `${arrHost}/api/v3/rename?seriesId=${id}&seasonNumber=${parseRequestResult.data.parsedEpisodeInfo.seasonNumber}`; }, - getFileToRename: (previewRenameRequestResult) => + getFileToRenameFromPreviewRenameRequestResult: (previewRenameRequestResult) => ((previewRenameRequestResult.data?.length ?? 0) > 0) ? previewRenameRequestResult.data.find((episodeFile: { episodeNumbers: number[]; }) => ((episodeFile.episodeNumbers?.length ?? 0) > 0) ? episodeFile.episodeNumbers[0] === episodeNumber : false) : undefined