wip: create new bulk insert char module

This commit is contained in:
2026-06-30 23:26:27 +07:00
parent 28b3de29d8
commit 73f1f87695
3 changed files with 10 additions and 5 deletions

View File

@ -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);
} }

View File

@ -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);
} }

View File

@ -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[];
};