wip: create new bulk insert char module
This commit is contained in:
@ -1,8 +1,9 @@
|
||||
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 {
|
||||
return animeMalId
|
||||
return characters[0].character.name;
|
||||
} catch (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)
|
||||
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) {
|
||||
ErrorForwarder(error);
|
||||
}
|
||||
|
||||
@ -38,11 +38,13 @@ enum Role {
|
||||
Background = "Background",
|
||||
}
|
||||
|
||||
interface MediaChar {
|
||||
export interface MediaChar {
|
||||
character: Character;
|
||||
role: Role;
|
||||
favorites: number;
|
||||
voice_actors: voiceActor[];
|
||||
}
|
||||
|
||||
export type MediaCharacters = Array<MediaChar>;
|
||||
export type MediaCharacters = {
|
||||
data: MediaChar[];
|
||||
};
|
||||
Reference in New Issue
Block a user