File tree Expand file tree Collapse file tree 2 files changed +19
-8
lines changed
lesson_10/libraries/src/loaders Expand file tree Collapse file tree 2 files changed +19
-8
lines changed Original file line number Diff line number Diff line change @@ -12,12 +12,25 @@ export class JustinEklundLoader implements Loader {
12
12
const credits = await this . loadCredits ( ) ;
13
13
const mediaItems = await this . loadMediaItems ( ) ;
14
14
const mediamap = new Map < string , MediaItem > ( ) ;
15
- mediaItems . forEach ( ( mediaItem ) => {
15
+ mediaItems . forEach ( ( mediaItem ) => {
16
16
mediamap . set ( mediaItem . getId ( ) , mediaItem ) ;
17
- } ) ; console . log ( `Loaded ${ credits . length } credits and ${ mediaItems . length } media items` ,
17
+ } ) ;
18
+ for ( const mediaitem of mediaItems ) {
19
+ mediamap . set ( mediaitem . getId ( ) , mediaitem ) ;
20
+ }
21
+ for ( const credit of credits ) {
22
+ const mediaItem = mediamap . get ( credit . getMediaItemId ( ) ) ;
23
+
24
+ if ( mediaItem ) {
25
+ mediaItem . addCredit ( credit ) ;
26
+ }
27
+ }
28
+ console . log (
29
+ `Loaded ${ credits . length } credits and ${ mediaItems . length } media items` ,
18
30
) ;
31
+
19
32
20
- return [ ... mediaItems . values ( ) ] ;
33
+ return Array . from ( mediamap . values ( ) ) ;
21
34
}
22
35
23
36
async loadMediaItems ( ) : Promise < MediaItem [ ] > {
@@ -44,4 +57,4 @@ export class JustinEklundLoader implements Loader {
44
57
return credits ;
45
58
}
46
59
}
47
- // got assistance from ai and copilot aswell as Meiko and Mercedes
60
+ // got assistance from ai and copilot aswell as Meiko ,Mercedes and Dillon
Original file line number Diff line number Diff line change 1
1
import { Module } from '@nestjs/common' ;
2
+ import { DylanLaffertysLoader } from './dylan_lafferty_loaders.js' ;
2
3
3
4
import { AnthonyMaysLoader } from './anthony_mays_loader.js' ;
4
5
import { JustinEklundLoader } from './justin_eklund_loader.js' ;
5
- export const Loaders = Symbol . for ( 'Loaders' ) ;
6
6
7
- const LOADER_PROVIDERS = [ AnthonyMaysLoader , JustinEklundLoader ] ;
8
- import { DylanLaffertysLoader } from './dylan_lafferty_loaders.js' ;
9
7
10
8
export const Loaders = Symbol . for ( 'Loaders' ) ;
11
9
12
- const LOADER_PROVIDERS = [ AnthonyMaysLoader , DylanLaffertysLoader ] ;
10
+ const LOADER_PROVIDERS = [ AnthonyMaysLoader , DylanLaffertysLoader , JustinEklundLoader ] ;
13
11
14
12
@Module ( {
15
13
providers : [
You can’t perform that action at this time.
0 commit comments