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

View File

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

View File

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