wip: create new bulk insert char module
This commit is contained in:
@ -1,8 +1,9 @@
|
|||||||
import {AppError} from "../../../helpers/error/instances/app";
|
import {AppError} from "../../../helpers/error/instances/app";
|
||||||
|
import {MediaChar} from "../types/mediaCharacters";
|
||||||
|
|
||||||
export const bulkInsertMediaCharacterRepository = async (animeMalId: number) => {
|
export const bulkInsertMediaCharacterRepository = async (animeMalId: number, characters: MediaChar[]) => {
|
||||||
try {
|
try {
|
||||||
return animeMalId
|
return characters[0].character.name;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
throw new AppError(500, "Failed to bulk insert media characters", error);
|
throw new AppError(500, "Failed to bulk insert media characters", error);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -17,7 +17,9 @@ export const bulkInsertAnimeService = async (malId: number) => {
|
|||||||
|
|
||||||
// await bulkInsertMediaCharacterRepository(insertedMedia.mal_id)
|
// await bulkInsertMediaCharacterRepository(insertedMedia.mal_id)
|
||||||
const mediaChar = await fetch(baseURL + getMediaCharacters).then((res) => res.json()) as MediaCharacters;
|
const mediaChar = await fetch(baseURL + getMediaCharacters).then((res) => res.json()) as MediaCharacters;
|
||||||
return mediaChar;
|
await bulkInsertMediaCharacterRepository(insertedMedia.mal_id, mediaChar.data);
|
||||||
|
|
||||||
|
return insertedMedia.id;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
ErrorForwarder(error);
|
ErrorForwarder(error);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -38,11 +38,13 @@ enum Role {
|
|||||||
Background = "Background",
|
Background = "Background",
|
||||||
}
|
}
|
||||||
|
|
||||||
interface MediaChar {
|
export interface MediaChar {
|
||||||
character: Character;
|
character: Character;
|
||||||
role: Role;
|
role: Role;
|
||||||
favorites: number;
|
favorites: number;
|
||||||
voice_actors: voiceActor[];
|
voice_actors: voiceActor[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export type MediaCharacters = Array<MediaChar>;
|
export type MediaCharacters = {
|
||||||
|
data: MediaChar[];
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user