104 lines
3.7 KiB
TypeScript
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,
|
|
}));
|
|
};
|