Files
aniplay-api/src/mocks/mockData.ts

104 lines
3.7 KiB
TypeScript

import type { FetchUrlResponseSchema } from "~/types/episode/fetch-url-response";
import type { Title } from "~/types/title";
import type { HomeTitle } from "~/types/title/homeTitle";
/**
* Mock data for search results
*/
export const mockSearchResults: HomeTitle[] = [
{
id: 151807,
title: "Solo Leveling",
coverImage: {
extraLarge:
"https://s4.anilist.co/file/anilistcdn/media/anime/cover/large/bx151807-yxY3olrjZH4k.png",
large:
"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx151807-yxY3olrjZH4k.png",
medium:
"https://s4.anilist.co/file/anilistcdn/media/anime/cover/small/bx151807-yxY3olrjZH4k.png",
},
},
{
id: 139589,
title: "Kotaro Lives Alone",
coverImage: {
extraLarge:
"https://s4.anilist.co/file/anilistcdn/media/anime/cover/large/bx139589-oFz7JwpwRkQV.png",
large:
"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx139589-oFz7JwpwRkQV.png",
medium:
"https://s4.anilist.co/file/anilistcdn/media/anime/cover/small/bx139589-oFz7JwpwRkQV.png",
},
},
{
id: 176496,
title: "Solo Leveling Season 2 -Arise from the Shadow-",
coverImage: {
extraLarge:
"https://s4.anilist.co/file/anilistcdn/media/anime/cover/large/bx176496-r6oXxEqdZL0n.jpg",
large:
"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx176496-r6oXxEqdZL0n.jpg",
medium:
"https://s4.anilist.co/file/anilistcdn/media/anime/cover/small/bx176496-r6oXxEqdZL0n.jpg",
},
},
];
/**
* Mock data for title details
*/
export const mockTitleDetails: () => Title = () => ({
id: Math.floor(Math.random() * 1000000),
idMal: Math.floor(Math.random() * 1000000),
title: {
userPreferred: "The Grimm Variations",
english: "The Grimm Variations",
},
description:
'Once upon a time, brothers Jacob and Wilhelm collected fairy tales from across the land and made them into a book. They also had a much younger sister, the innocent and curious Charlotte, who they loved very much. One day, while the brothers were telling Charlotte a fairy tale like usual, they saw that she had a somewhat melancholy look on her face. She asked them, "Do you suppose they really lived happily ever after?"<br><br>\nThe pages of Grimms\' Fairy Tales, written by Jacob and Wilhelm, are now presented from the unique perspective of Charlotte, who sees the stories quite differently from her brothers.<br><br>\n(Source: Netflix Anime)',
episodes: 6,
genres: ["Fantasy", "Thriller"],
status: "FINISHED",
bannerImage:
"https://s4.anilist.co/file/anilistcdn/media/anime/banner/135643-cmQZCR3z9dB5.jpg",
averageScore: 66,
coverImage: {
extraLarge:
"https://s4.anilist.co/file/anilistcdn/media/anime/cover/large/bx135643-2kJt86K9Db9P.jpg",
large:
"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx135643-2kJt86K9Db9P.jpg",
medium:
"https://s4.anilist.co/file/anilistcdn/media/anime/cover/small/bx135643-2kJt86K9Db9P.jpg",
},
countryOfOrigin: "JP",
mediaListEntry: null,
nextAiringEpisode: null,
});
/**
* Mock data for episode URL
* Using Big Buck Bunny test video
*/
export const mockEpisodeUrl: FetchUrlResponseSchema = {
source: "https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8",
subtitles: [],
audio: [],
intro: null,
outro: null,
headers: {},
};
/**
* Mock data for episodes list
* Returns a sample list of 50 episodes for testing
*/
export const mockEpisodes = () => {
const randomId = Math.floor(Math.random() * 1000000);
return Array.from({ length: 50 }, (_, i) => ({
id: `${randomId}-episode-${i + 1}`,
number: i + 1,
title: `Episode ${i + 1}`,
isFiller: false,
}));
};