diff options
Diffstat (limited to 'src/models/parser.ts')
| -rw-r--r-- | src/models/parser.ts | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/src/models/parser.ts b/src/models/parser.ts index 0d08727..de7c343 100644 --- a/src/models/parser.ts +++ b/src/models/parser.ts @@ -1,5 +1,15 @@ import { HttpError } from "http-errors"; -import { Anime, AnimeCategories, Top10Anime } from "./anime"; +import { + Anime, + Top10Anime, + TrendingAnime, + SpotlightAnime, + TopAiringAnime, + AnimeCategories, + MostPopularAnime, + TopUpcomingAnime, + LatestEpisodeAnime, +} from "./anime"; export interface ScrapedAnimeCategory { animes: Array<Anime> | HttpError; @@ -14,3 +24,23 @@ export interface ScrapedAnimeCategory { hasNextPage: boolean; totalPages: number; } + +type CommonAnimeScrapeTypes = + | "animes" + | "totalPages" + | "hasNextPage" + | "currentPage"; + +export interface ScrapedAnimeSearchResult + extends Pick<ScrapedAnimeCategory, CommonAnimeScrapeTypes> { + mostPopularAnimes: Array<MostPopularAnime> | HttpError; +} + +export interface ScrapedHomePage + extends Pick<ScrapedAnimeCategory, "genres" | "top10Animes"> { + spotlightAnimes: Array<SpotlightAnime> | HttpError; + trendingAnimes: Array<TrendingAnime> | HttpError; + latestEpisodeAnimes: Array<LatestEpisodeAnime> | HttpError; + topUpcomingAnimes: Array<TopUpcomingAnime> | HttpError; + topAiringAnimes: Array<TopAiringAnime> | HttpError; +} |
