migrations; torr search, dl, seed, delete; files scan, delete; configs

This commit is contained in:
Jurgis Sakalauskas
2023-02-03 17:41:40 +02:00
parent 8d354027fc
commit daaeda539b
84 changed files with 5456 additions and 301 deletions
@@ -1,12 +1,16 @@
import { FileEntityExpanderInterface } from './file-entity-expander.interface';
import { FileEntity } from '../../Entity/file.entity';
import { FileEntity } from '../../../Shared/Entity/file.entity';
import { Stats } from 'fs';
import { stat } from 'fs/promises';
import { Injectable } from '@nestjs/common';
import { StreamProviderEnum } from '../../../Shared/Enum/stream-provider.enum';
@Injectable()
export class FileEntitySizeExpander implements FileEntityExpanderInterface {
async expand(fileEntity: FileEntity): Promise<FileEntity> {
if (fileEntity.streamProvider !== StreamProviderEnum.fs) {
return Promise.resolve(fileEntity);
}
const stats: Stats | false = await stat(fileEntity.path).catch(() => false);
if (stats !== false) {