mirror of
https://github.com/sakaljurgis/kodi-api-server.git
synced 2026-07-09 04:47:41 +00:00
refactor video files scanner
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
import { FileEntityExpanderInterface } from './file-entity-expander.interface';
|
||||
import { FileEntity } from '../../Entity/file.entity';
|
||||
import { Stats } from 'fs';
|
||||
import { stat } from 'fs/promises';
|
||||
import { Injectable } from '@nestjs/common';
|
||||
|
||||
@Injectable()
|
||||
export class FileEntitySizeExpander implements FileEntityExpanderInterface {
|
||||
async expand(fileEntity: FileEntity): Promise<FileEntity> {
|
||||
const stats: Stats | false = await stat(fileEntity.path).catch(() => false);
|
||||
|
||||
if (stats !== false) {
|
||||
fileEntity.size = stats.size;
|
||||
}
|
||||
|
||||
return fileEntity;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user