feat: launch endpoint to insert anime only with malId

This commit is contained in:
Rafi Arrafif
2026-01-27 21:22:08 +07:00
parent 379a5b4b38
commit 2f1e37ce52
7 changed files with 39 additions and 36 deletions

View File

@ -6,6 +6,7 @@ import { InsertMediaRepository } from "../repositories/bulkinsertMedia.repositor
import { bulkInsertStudiosRepository } from "../repositories/bulkInsertStudios.repository";
import { MediaFullInfoResponse } from "../types/mediaFullInfo.type";
import { generateSlug } from "../../../helpers/characters/generateSlug";
import { bulkInsertCharWithVAService } from "./internal/bulkInsertCharWithVA.service";
export const bulkInsertAnimeService = async (malId: number) => {
try {
@ -16,8 +17,9 @@ export const bulkInsertAnimeService = async (malId: number) => {
const insertedGenres = await bulkInsertGenresRepository(mediaFullInfo);
const insertedStudios = await bulkInsertStudiosRepository(mediaFullInfo);
const insertedCharacters = await bulkInsertCharWithVAService(malId);
const constructMediaPayload = {
const constructMediaPayload: Prisma.MediaUpsertArgs["create"] = {
title: mediaFullInfo.data.title,
titleAlternative: (mediaFullInfo.data
.titles as unknown) as Prisma.InputJsonValue,
@ -32,6 +34,9 @@ export const bulkInsertAnimeService = async (malId: number) => {
studios: {
connect: insertedStudios.map((id) => ({ id })),
},
characters: {
connect: insertedCharacters.map(({ id }) => ({ id })),
},
score: mediaFullInfo.data.score,
pictureMedium: mediaFullInfo.data.images.webp.image_url,
pictureLarge: mediaFullInfo.data.images.webp.large_image_url,