mirror of
https://github.com/gabehf/Tdarr_Plugins.git
synced 2026-03-16 10:45:53 -07:00
Use Node scan function if available
This commit is contained in:
parent
7bb090dc6f
commit
6ac8019e1d
2 changed files with 36 additions and 19 deletions
|
|
@ -90,25 +90,40 @@ export const runClassicPlugin = async (args:IpluginInputArgs, type:'filter'|'tra
|
||||||
|
|
||||||
const scanTypes = getScanTypes([pluginSrcStr]);
|
const scanTypes = getScanTypes([pluginSrcStr]);
|
||||||
|
|
||||||
const pluginInputFileObj = await args.deps.axiosMiddleware('api/v2/scan-individual-file', {
|
let pluginInputFileObj;
|
||||||
file: {
|
let originalLibraryFile;
|
||||||
_id: args.inputFileObj._id,
|
|
||||||
file: args.inputFileObj.file,
|
|
||||||
DB: args.inputFileObj.DB,
|
|
||||||
footprintId: args.inputFileObj.footprintId,
|
|
||||||
},
|
|
||||||
scanTypes,
|
|
||||||
});
|
|
||||||
|
|
||||||
const originalLibraryFile = await args.deps.axiosMiddleware('api/v2/scan-individual-file', {
|
const inputFileScanArgs = {
|
||||||
file: {
|
_id: args.inputFileObj._id,
|
||||||
_id: args.originalLibraryFile._id,
|
file: args.inputFileObj.file,
|
||||||
file: args.originalLibraryFile.file,
|
DB: args.inputFileObj.DB,
|
||||||
DB: args.originalLibraryFile.DB,
|
footprintId: args.inputFileObj.footprintId,
|
||||||
footprintId: args.originalLibraryFile.footprintId,
|
};
|
||||||
},
|
|
||||||
scanTypes,
|
const originalLibraryFileScanArgs = {
|
||||||
});
|
_id: args.originalLibraryFile._id,
|
||||||
|
file: args.originalLibraryFile.file,
|
||||||
|
DB: args.originalLibraryFile.DB,
|
||||||
|
footprintId: args.originalLibraryFile.footprintId,
|
||||||
|
};
|
||||||
|
|
||||||
|
if (typeof args.scanIndividualFile !== 'undefined') {
|
||||||
|
args.jobLog('Scanning files using Node');
|
||||||
|
pluginInputFileObj = await args.scanIndividualFile(inputFileScanArgs, scanTypes);
|
||||||
|
originalLibraryFile = await args.scanIndividualFile(originalLibraryFileScanArgs, scanTypes);
|
||||||
|
} else {
|
||||||
|
args.jobLog('Scanning files using Server API');
|
||||||
|
|
||||||
|
pluginInputFileObj = await args.deps.axiosMiddleware('api/v2/scan-individual-file', {
|
||||||
|
file: inputFileScanArgs,
|
||||||
|
scanTypes,
|
||||||
|
});
|
||||||
|
|
||||||
|
originalLibraryFile = await args.deps.axiosMiddleware('api/v2/scan-individual-file', {
|
||||||
|
file: originalLibraryFileScanArgs,
|
||||||
|
scanTypes,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
const otherArguments = {
|
const otherArguments = {
|
||||||
handbrakePath: args.handbrakePath,
|
handbrakePath: args.handbrakePath,
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
import { IFileObject, Istreams } from './synced/IFileObject';
|
import { IscanTypes } from '../fileUtils';
|
||||||
|
import { IFileObject, IFileObjectMin, Istreams } from './synced/IFileObject';
|
||||||
import Ijob from './synced/jobInterface';
|
import Ijob from './synced/jobInterface';
|
||||||
|
|
||||||
export interface IpluginInputUi {
|
export interface IpluginInputUi {
|
||||||
|
|
@ -136,6 +137,7 @@ export interface IpluginInputArgs {
|
||||||
updateWorker: IupdateWorker,
|
updateWorker: IupdateWorker,
|
||||||
logFullCliOutput: boolean,
|
logFullCliOutput: boolean,
|
||||||
logOutcome: (outcome: string) => void,
|
logOutcome: (outcome: string) => void,
|
||||||
|
scanIndividualFile?: (filee: IFileObjectMin, scanTypes: IscanTypes) => IFileObject,
|
||||||
deps: {
|
deps: {
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
fsextra: any,
|
fsextra: any,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue