|
|
@@ -19,7 +19,7 @@ workerPort.onmessage = async (e: MessageEvents) => {
|
|
|
|
|
|
switch (e.data.code){
|
|
|
case 1://第一次扫描文件夹入库
|
|
|
- await scanDirectory(e.data.data1,e.data.data2,e.data.data3).then(()=>{
|
|
|
+ await scanDirectory(e.data.data1,e.data.data2,e.data.data3,e.data.data4).then(()=>{
|
|
|
Logger.info('onecold scanDirectory 22 全部扫描完成后执行 ')
|
|
|
// 全部扫描完成后执行
|
|
|
workerPort.postMessage({ code: 101, data: {} });
|
|
|
@@ -47,7 +47,7 @@ workerPort.onmessage = async (e: MessageEvents) => {
|
|
|
|
|
|
|
|
|
|
|
|
-async function scanDirectory(context: Context, curPath: string, lockPath: string): Promise<VideoItem[]> {
|
|
|
+async function scanDirectory(context: Context, curPath: string, lockPath: string,cover_api:string): Promise<VideoItem[]> {
|
|
|
const table: MediaTable = new MediaTable(context);
|
|
|
let mediaItems: VideoItem[] = [];
|
|
|
|
|
|
@@ -70,7 +70,7 @@ async function scanDirectory(context: Context, curPath: string, lockPath: string
|
|
|
if (FileUtil.isDirectory(fPath)) {
|
|
|
// 用立即执行函数处理异步递归
|
|
|
pendingTasks.push((async () => {
|
|
|
- const subItems = await scanDirectory(context, fPath, lockPath);
|
|
|
+ const subItems = await scanDirectory(context, fPath, lockPath,cover_api);
|
|
|
mediaItems = mediaItems.concat(subItems);
|
|
|
})());
|
|
|
} else {
|
|
|
@@ -84,7 +84,7 @@ async function scanDirectory(context: Context, curPath: string, lockPath: string
|
|
|
await new Promise<void>((resolve: (value: void) => void) => {
|
|
|
table.insert(mediaItem, (id: number) => {
|
|
|
resolve(); // 明确调用 resolve 且无返回值
|
|
|
- });
|
|
|
+ },cover_api);
|
|
|
});
|
|
|
})());
|
|
|
}
|