@ -106,15 +106,20 @@ var details = function () { return ({
outputs : [
{
number : 1 ,
tooltip : ' Continue to next plugin ',
tooltip : ' Radarr or Sonnar notified ',
} ,
] ,
{
number : 2 ,
tooltip : 'Radarr or Sonnar do not know this file' ,
}
]
} ) ; } ;
exports . details = details ;
var plugin = function ( args ) { return _ _awaiter ( void 0 , void 0 , void 0 , function ( ) {
var lib , _a , arr , arr _api _key , arr _host , arrHost , fileName , getNewPath , pathWithNewName , episodeNumber _1 ;
return _ _generator ( this , function ( _b ) {
switch ( _b . label ) {
var lib , _a , arr , arr _api _key , arr _host , arrHost , filePath , fileName , getNewPath , episodeNumber , getNewPathTypes , newPathOutput ;
var _b , _c ;
return _ _generator ( this , function ( _d ) {
switch ( _d . label ) {
case 0 :
lib = require ( '../../../../../methods/lib' ) ( ) ;
// eslint-disable-next-line @typescript-eslint/no-unused-vars,no-param-reassign
@ -122,15 +127,19 @@ var plugin = function (args) { return __awaiter(void 0, void 0, void 0, function
_a = args . inputs , arr = _a . arr , arr _api _key = _a . arr _api _key ;
arr _host = String ( args . inputs . arr _host ) . trim ( ) ;
arrHost = arr _host . endsWith ( '/' ) ? arr _host . slice ( 0 , - 1 ) : arr _host ;
fileName = ( 0 , fileUtils _1 . getFileName ) ( args . inputFileObj . _id ) ;
getNewPath = function ( delegates ) { return _ _awaiter ( void 0 , void 0 , void 0 , function ( ) {
var pathWithNewName , headers , parseRequestConfig , parseRequestResult , id , previewRenameRequestConfig , previewRenameRequestResult , fileToRename ;
return _ _generator ( this , function ( _a ) {
switch ( _a . label ) {
filePath = ( _c = ( _b = args . originalLibraryFile ) === null || _b === void 0 ? void 0 : _b . _id ) !== null && _c !== void 0 ? _c : '' ;
fileName = ( 0 , fileUtils _1 . getFileName ) ( filePath ) ;
getNewPath = function ( getNewPathType ) { return _ _awaiter ( void 0 , void 0 , void 0 , function ( ) {
var output , headers , parseRequestConfig , parseRequestResult , id , previewRenameRequestConfig , previewRenameRequestResult , fileToRename , _a ;
return _ _generator ( this , function ( _b ) {
switch ( _b . label ) {
case 0 :
pathWithNewName = '' ;
args . jobLog ( 'Going to force rename' ) ;
args . jobLog ( "Renaming " . concat ( arr === 'radarr' ? 'Radarr' : 'Sonarr' , "..." ) ) ;
output = {
newPath : '' ,
isSuccessful : false
} ;
args . jobLog ( 'Going to apply new name' ) ;
args . jobLog ( "Renaming " . concat ( getNewPathType . appName , "..." ) ) ;
headers = {
'Content-Type' : 'application/json' ,
'X-Api-Key' : arr _api _key ,
@ -143,83 +152,85 @@ 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. getIdFromParseRequestResult ( parseRequestResult ) ;
parseRequestResult = _ b . sent ( ) ;
id = getNewPathType. delegates. getIdFromParseRequestResult ( parseRequestResult ) ;
if ( ! ( id !== '-1' ) ) return [ 3 /*break*/ , 6 ] ;
previewRenameRequestConfig = {
method : 'get' ,
url : delegates. buildPreviewRenameResquestUrl ( id , parseRequestResult ) ,
url : getNewPathType. delegates. buildPreviewRenameResquestUrl ( id , parseRequestResult ) ,
headers : headers ,
} ;
return [ 4 /*yield*/ , args . deps . axios ( previewRenameRequestConfig ) ] ;
case 2 :
previewRenameRequestResult = _ a . sent ( ) ;
fileToRename = delegates. getFileToRenameFromPreviewRenameRequestResult ( previewRenameRequestResult ) ;
previewRenameRequestResult = _ b . sent ( ) ;
fileToRename = getNewPathType. 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 ) ) ;
output . newPath = "" . concat ( ( 0 , fileUtils _1 . getFileAbosluteDir ) ( args . inputFileObj . _id ) , "/" ) . concat ( ( 0 , fileUtils _1 . getFileName ) ( fileToRename . newPath ) , "." ) . concat ( ( 0 , fileUtils _1 . getContainer ) ( fileToRename . newPath ) ) ;
_a = output ;
return [ 4 /*yield*/ , ( 0 , fileMoveOrCopy _1 . default ) ( {
operation : 'move' ,
sourcePath : args . inputFileObj . _id ,
destinationPath : pathWithNewName ,
destinationPath : output. newPath ,
args : args ,
} ) ] ;
case 3 :
_a . sent( ) ;
args . jobLog ( "\u2714 Renamed " . concat ( arr === 'radarr' ? 'movie' : 'serie' , " " ) . concat ( id , " : '" ) . concat ( args. inputFileObj . _id , "' => '" ) . concat ( pathWithNewName , "'." ) ) ;
_a . isSuccessful = _b . sent( ) ;
args . jobLog ( "\u2714 Renamed " . concat ( getNewPathType. contentName , " " ) . concat ( id , " : '" ) . concat ( filePath, "' => '" ) . concat ( output . newPath , "'." ) ) ;
return [ 3 /*break*/ , 5 ] ;
case 4 :
output . isSuccessful = true ;
args . jobLog ( '✔ No rename necessary.' ) ;
_ a . label = 5 ;
_ b . label = 5 ;
case 5 : return [ 3 /*break*/ , 7 ] ;
case 6 :
args . jobLog ( "No " . concat ( arr === 'radarr' ? 'movie' : 'serie' , " with a file named '" ) . concat ( fileName , "'." ) ) ;
_ a . label = 7 ;
case 7 : return [ 2 /*return*/ , pathWithNewName ] ;
args . jobLog ( "No " . concat ( getNewPathType. appName , " with a file named '" ) . concat ( fileName , "'." ) ) ;
_ b . label = 7 ;
case 7 : return [ 2 /*return*/ , output ] ;
}
} ) ;
} ) ; } ;
pathWithNewName = '' ;
if ( ! ( arr === 'radarr' ) ) return [ 3 /*break*/ , 2 ] ;
return [ 4 /*yield*/ , getNewPath ( {
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 ]
: undefined ;
episodeNumber = 0 ;
getNewPathTypes = {
radarr : {
appName : 'Radarr' ,
contentName : 'movie' ,
delegates : {
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 ]
: undefined ;
}
}
} ) ] ;
case 1 :
pathWithNewName = _b . sent ( ) ;
return [ 3 /*break*/ , 5 ] ;
case 2 :
if ( ! ( arr === 'sonarr' ) ) return [ 3 /*break*/ , 4 ] ;
episodeNumber _1 = 0 ;
return [ 4 /*yield*/ , getNewPath ( {
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 ) ;
} ,
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 ; } )
: undefined ;
} ,
sonarr : {
appName : 'Sonarr' ,
contentName : 'serie' ,
delegates : {
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 = parseRequestResult . data . parsedEpisodeInfo . episodeNumbers [ 0 ] ;
return "" . concat ( arrHost , "/api/v3/rename?seriesId=" ) . concat ( id , "&seasonNumber=" ) . concat ( parseRequestResult . data . parsedEpisodeInfo . seasonNumber ) ;
} ,
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 : false ; } )
: undefined ;
}
}
} ) ] ;
case 3 :
pathWithNewName = _b . sent ( ) ;
return [ 3 /*break*/ , 5 ] ;
case 4 :
args . jobLog ( 'No arr specified in plugin inputs.' ) ;
_b . label = 5 ;
case 5 : return [ 2 /*return*/ , {
outputFileObj : pathWithNewName !== '' ? _ _assign ( _ _assign ( { } , args . inputFileObj ) , { _id : pathWithNewName } ) : args . inputFileObj ,
outputNumber : 1 ,
variables : args . variables ,
} ] ;
}
} ;
return [ 4 /*yield*/ , getNewPath ( arr === 'radarr' ? getNewPathTypes . radarr : getNewPathTypes . sonarr ) ] ;
case 1 :
newPathOutput = _d . sent ( ) ;
return [ 2 /*return*/ , {
outputFileObj : newPathOutput . isSuccessful ? _ _assign ( _ _assign ( { } , args . inputFileObj ) , { _id : newPathOutput . newPath } ) : args . inputFileObj ,
outputNumber : newPathOutput . isSuccessful ? 1 : 2 ,
variables : args . variables ,
} ] ;
}
} ) ;
} ) ; } ;