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,7 +1,7 @@
import { Module, Provider } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { TitleEntity } from '../Entity/title.entity';
import { FileEntity } from '../Entity/file.entity';
import { TitleEntity } from '../../Shared/Entity/title.entity';
import { FileEntity } from '../../Shared/Entity/file.entity';
import {
FileEntityExpander,
FileEntityExpanders,
@@ -13,6 +13,8 @@ import { VideoFilesUpdateRepository } from './video-files-update.repository';
import { FileEntitySizeExpander } from './Expander/file-entity-size.expander';
import { FileEntityDefaultsExpander } from './Expander/file-entity-defaults.expander';
import { FileEntityDurationExpander } from './Expander/file-entity-duration.expander';
import { FileEntityTransmissionExpander } from './Expander/file-entity-transmission.expander';
import { TorrentSeedClientModule } from '../../Torrent/SeedClient/torrent-seed-client.module';
const fileEntityExpanders: Provider<any>[] = [
FileEntityExpander,
@@ -20,22 +22,26 @@ const fileEntityExpanders: Provider<any>[] = [
FileEntitySizeExpander,
FileEntityTitleInfoExpander,
FileEntityDurationExpander,
FileEntityTransmissionExpander,
{
provide: FileEntityExpanders,
useFactory: (...expanders) => expanders,
inject: [
//expanders run in parallel, make sure they don't rely on each other's result
//todo - linkomanija, webtorrent, transmission expanders
FileEntityDefaultsExpander,
FileEntitySizeExpander,
FileEntityTitleInfoExpander,
FileEntityDurationExpander,
FileEntityTransmissionExpander,
],
},
];
@Module({
imports: [TypeOrmModule.forFeature([TitleEntity, FileEntity])],
imports: [
TypeOrmModule.forFeature([TitleEntity, FileEntity]),
TorrentSeedClientModule,
],
controllers: [],
providers: [
VideoFilesUpdateService,