feat/episode-details #11

Merged
vivy-agent merged 3 commits from feat/episode-details into main 2026-02-05 22:22:52 +07:00
6 changed files with 142 additions and 4 deletions
Showing only changes of commit 81cc1057b4 - Show all commits

View File

@ -0,0 +1,5 @@
export const serializeBigInt = <T>(data: T): T => {
return JSON.parse(
JSON.stringify(data, (_, v) => (typeof v === "bigint" ? Number(v) : v)),
);
};

View File

@ -1,3 +1,4 @@
import { serializeBigInt } from "../../../../helpers/characters/serializeBigInt";
import { AppError } from "../../../../helpers/error/instances/app"; import { AppError } from "../../../../helpers/error/instances/app";
import { episodeModel } from "../../episode.model"; import { episodeModel } from "../../episode.model";
@ -6,7 +7,7 @@ export const getEpisodeDetailsRepository = async (payload: {
episode: number; episode: number;
}) => { }) => {
try { try {
return await episodeModel.findUnique({ const result = await episodeModel.findUnique({
where: { where: {
mediaId_episode: { mediaId_episode: {
mediaId: payload.mediaId, mediaId: payload.mediaId,
@ -57,6 +58,8 @@ export const getEpisodeDetailsRepository = async (payload: {
}, },
}, },
}); });
return serializeBigInt(result);
} catch (error) { } catch (error) {
throw new AppError(500, "Failed to fetch episode details.", error); throw new AppError(500, "Failed to fetch episode details.", error);
} }