diff options
Diffstat (limited to 'server/lib/model-loaders')
-rw-r--r-- | server/lib/model-loaders/actor.ts | 17 | ||||
-rw-r--r-- | server/lib/model-loaders/index.ts | 2 | ||||
-rw-r--r-- | server/lib/model-loaders/video.ts | 66 |
3 files changed, 0 insertions, 85 deletions
diff --git a/server/lib/model-loaders/actor.ts b/server/lib/model-loaders/actor.ts deleted file mode 100644 index 1355d8ee2..000000000 --- a/server/lib/model-loaders/actor.ts +++ /dev/null | |||
@@ -1,17 +0,0 @@ | |||
1 | |||
2 | import { ActorModel } from '../../models/actor/actor' | ||
3 | import { MActorAccountChannelId, MActorFull } from '../../types/models' | ||
4 | |||
5 | type ActorLoadByUrlType = 'all' | 'association-ids' | ||
6 | |||
7 | function loadActorByUrl (url: string, fetchType: ActorLoadByUrlType): Promise<MActorFull | MActorAccountChannelId> { | ||
8 | if (fetchType === 'all') return ActorModel.loadByUrlAndPopulateAccountAndChannel(url) | ||
9 | |||
10 | if (fetchType === 'association-ids') return ActorModel.loadByUrl(url) | ||
11 | } | ||
12 | |||
13 | export { | ||
14 | ActorLoadByUrlType, | ||
15 | |||
16 | loadActorByUrl | ||
17 | } | ||
diff --git a/server/lib/model-loaders/index.ts b/server/lib/model-loaders/index.ts deleted file mode 100644 index 9e5152cb2..000000000 --- a/server/lib/model-loaders/index.ts +++ /dev/null | |||
@@ -1,2 +0,0 @@ | |||
1 | export * from './actor' | ||
2 | export * from './video' | ||
diff --git a/server/lib/model-loaders/video.ts b/server/lib/model-loaders/video.ts deleted file mode 100644 index 91057d405..000000000 --- a/server/lib/model-loaders/video.ts +++ /dev/null | |||
@@ -1,66 +0,0 @@ | |||
1 | import { VideoModel } from '@server/models/video/video' | ||
2 | import { | ||
3 | MVideoAccountLightBlacklistAllFiles, | ||
4 | MVideoFormattableDetails, | ||
5 | MVideoFullLight, | ||
6 | MVideoId, | ||
7 | MVideoImmutable, | ||
8 | MVideoThumbnail | ||
9 | } from '@server/types/models' | ||
10 | |||
11 | type VideoLoadType = 'for-api' | 'all' | 'only-video' | 'id' | 'none' | 'only-immutable-attributes' | ||
12 | |||
13 | function loadVideo (id: number | string, fetchType: 'for-api', userId?: number): Promise<MVideoFormattableDetails> | ||
14 | function loadVideo (id: number | string, fetchType: 'all', userId?: number): Promise<MVideoFullLight> | ||
15 | function loadVideo (id: number | string, fetchType: 'only-immutable-attributes'): Promise<MVideoImmutable> | ||
16 | function loadVideo (id: number | string, fetchType: 'only-video', userId?: number): Promise<MVideoThumbnail> | ||
17 | function loadVideo (id: number | string, fetchType: 'id' | 'none', userId?: number): Promise<MVideoId> | ||
18 | function loadVideo ( | ||
19 | id: number | string, | ||
20 | fetchType: VideoLoadType, | ||
21 | userId?: number | ||
22 | ): Promise<MVideoFullLight | MVideoThumbnail | MVideoId | MVideoImmutable> | ||
23 | function loadVideo ( | ||
24 | id: number | string, | ||
25 | fetchType: VideoLoadType, | ||
26 | userId?: number | ||
27 | ): Promise<MVideoFullLight | MVideoThumbnail | MVideoId | MVideoImmutable> { | ||
28 | |||
29 | if (fetchType === 'for-api') return VideoModel.loadForGetAPI({ id, userId }) | ||
30 | |||
31 | if (fetchType === 'all') return VideoModel.loadFull(id, undefined, userId) | ||
32 | |||
33 | if (fetchType === 'only-immutable-attributes') return VideoModel.loadImmutableAttributes(id) | ||
34 | |||
35 | if (fetchType === 'only-video') return VideoModel.load(id) | ||
36 | |||
37 | if (fetchType === 'id' || fetchType === 'none') return VideoModel.loadOnlyId(id) | ||
38 | } | ||
39 | |||
40 | type VideoLoadByUrlType = 'all' | 'only-video' | 'only-immutable-attributes' | ||
41 | |||
42 | function loadVideoByUrl (url: string, fetchType: 'all'): Promise<MVideoAccountLightBlacklistAllFiles> | ||
43 | function loadVideoByUrl (url: string, fetchType: 'only-immutable-attributes'): Promise<MVideoImmutable> | ||
44 | function loadVideoByUrl (url: string, fetchType: 'only-video'): Promise<MVideoThumbnail> | ||
45 | function loadVideoByUrl ( | ||
46 | url: string, | ||
47 | fetchType: VideoLoadByUrlType | ||
48 | ): Promise<MVideoAccountLightBlacklistAllFiles | MVideoThumbnail | MVideoImmutable> | ||
49 | function loadVideoByUrl ( | ||
50 | url: string, | ||
51 | fetchType: VideoLoadByUrlType | ||
52 | ): Promise<MVideoAccountLightBlacklistAllFiles | MVideoThumbnail | MVideoImmutable> { | ||
53 | if (fetchType === 'all') return VideoModel.loadByUrlAndPopulateAccount(url) | ||
54 | |||
55 | if (fetchType === 'only-immutable-attributes') return VideoModel.loadByUrlImmutableAttributes(url) | ||
56 | |||
57 | if (fetchType === 'only-video') return VideoModel.loadByUrl(url) | ||
58 | } | ||
59 | |||
60 | export { | ||
61 | VideoLoadType, | ||
62 | VideoLoadByUrlType, | ||
63 | |||
64 | loadVideo, | ||
65 | loadVideoByUrl | ||
66 | } | ||