refactor video files scanner

This commit is contained in:
Jurgis Sakalauskas
2023-01-06 15:58:49 +02:00
parent 1631a97417
commit 8d354027fc
24 changed files with 486 additions and 222 deletions
@@ -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;
}
}