Skip to content

Commit f74523a

Browse files
committed
feat: changes to joseph_caballero_loader.ts after learning as ketyword to do exact seat: made changes to joseph_caballero_loader.ts -Joseph Caballero
1 parent 1fa6279 commit f74523a

File tree

1 file changed

+8
-118
lines changed

1 file changed

+8
-118
lines changed

lesson_10/libraries/src/loaders/joseph_caballero_loader.ts

Lines changed: 8 additions & 118 deletions
Original file line numberDiff line numberDiff line change
@@ -44,28 +44,12 @@ export class JosephCaballeroLoader implements Loader {
4444
year: number;
4545
}
4646
const obj: arrayObj[] = load.map((row: string[]): arrayObj => {
47-
if (MediaType.Documentary == row[1]) {
48-
return {
49-
id: row[0],
50-
title: row[2],
51-
type: (row[1] = MediaType.Documentary),
52-
year: Number(row[4]),
53-
};
54-
} else if (MediaType.TVShow == row[1]) {
55-
return {
56-
id: row[0],
57-
title: row[2],
58-
type: (row[1] = MediaType.TVShow),
59-
year: Number(row[4]),
60-
};
61-
} else {
62-
return {
63-
id: row[0],
64-
title: row[2],
65-
type: (row[1] = MediaType.Movie),
66-
year: Number(row[4]),
67-
};
68-
}
47+
return {
48+
id: row[0],
49+
title: row[2],
50+
type: row[1] as MediaType,
51+
year: Number(row[4]),
52+
};
6953
});
7054
for await (const row of obj) {
7155
const { id, type, title, year } = row;
@@ -88,104 +72,10 @@ export class JosephCaballeroLoader implements Loader {
8872
interface arrayObj {
8973
media_Item_Id: string;
9074
type: string;
91-
role:
92-
| Role.Actor
93-
| Role.Cinematographer
94-
| Role.Composer
95-
| Role.CostumeDesigner
96-
| Role.Director
97-
| Role.Editor
98-
| Role.MakeupArtist
99-
| Role.Producer
100-
| Role.ProductionDesigner
101-
| Role.SoundDesigner
102-
| Role.StuntCoordinator
103-
| Role.Writer;
75+
role: Role;
10476
}
10577
const obj: arrayObj[] = load.map((row: string[]): arrayObj => {
106-
if (row[2] == Role.Actor) {
107-
return {
108-
media_Item_Id: row[0],
109-
type: row[1],
110-
role: (row[2] = Role.Actor),
111-
};
112-
}
113-
if (row[2] == Role.Cinematographer) {
114-
return {
115-
media_Item_Id: row[0],
116-
type: row[1],
117-
role: (row[2] = Role.Cinematographer),
118-
};
119-
}
120-
if (row[2] == Role.Composer) {
121-
return {
122-
media_Item_Id: row[0],
123-
type: row[1],
124-
role: (row[2] = Role.Composer),
125-
};
126-
}
127-
if (row[2] == Role.CostumeDesigner) {
128-
return {
129-
media_Item_Id: row[0],
130-
type: row[1],
131-
role: (row[2] = Role.CostumeDesigner),
132-
};
133-
}
134-
if (row[2] == Role.Director) {
135-
return {
136-
media_Item_Id: row[0],
137-
type: row[1],
138-
role: (row[2] = Role.Director),
139-
};
140-
}
141-
if (row[2] == Role.Editor) {
142-
return {
143-
media_Item_Id: row[0],
144-
type: row[1],
145-
role: (row[2] = Role.Editor),
146-
};
147-
}
148-
if (row[2] == Role.MakeupArtist) {
149-
return {
150-
media_Item_Id: row[0],
151-
type: row[1],
152-
role: (row[2] = Role.MakeupArtist),
153-
};
154-
}
155-
if (row[2] == Role.Producer) {
156-
return {
157-
media_Item_Id: row[0],
158-
type: row[1],
159-
role: (row[2] = Role.Producer),
160-
};
161-
}
162-
if (row[2] == Role.ProductionDesigner) {
163-
return {
164-
media_Item_Id: row[0],
165-
type: row[1],
166-
role: (row[2] = Role.ProductionDesigner),
167-
};
168-
}
169-
if (row[2] == Role.SoundDesigner) {
170-
return {
171-
media_Item_Id: row[0],
172-
type: row[1],
173-
role: (row[2] = Role.SoundDesigner),
174-
};
175-
}
176-
if (row[2] == Role.StuntCoordinator) {
177-
return {
178-
media_Item_Id: row[0],
179-
type: row[1],
180-
role: (row[2] = Role.StuntCoordinator),
181-
};
182-
} else {
183-
return {
184-
media_Item_Id: row[0],
185-
type: row[1],
186-
role: (row[2] = Role.Writer),
187-
};
188-
}
78+
return { media_Item_Id: row[0], type: row[1], role: row[2] as Role };
18979
});
19080
for await (const row of obj) {
19181
const { media_Item_Id, type, role } = row;

0 commit comments

Comments
 (0)