@kazesolo/otakudesu-api
Version:
A module that retrieves data from otakudesu.vip. Now with TypeScript!
45 lines (44 loc) • 1.09 kB
TypeScript
/**
* Typings for otakudesu
*/
import { ResolvedReleaseDate } from './util';
export interface Genre {
name: string;
url: string;
}
export interface Anime {
name: string;
image: string;
meta: Record<string, string | string[]>;
url: string;
/** used for getting anime information and download(s) url */
slug: string;
extra: () => Promise<ExtraAnime>;
}
export declare type AnimeListItem = Omit<Anime, 'meta' | 'image'> & {
_index: number;
};
export interface Episode {
title: string;
url: string;
date: string;
}
export interface DownloadLink {
name: string;
url: string;
}
export interface Download {
resolution: string;
links: DownloadLink[];
title?: string;
}
export declare type OngoingAnime = Omit<Anime, 'meta' | 'extra'> & {
releaseAt: ResolvedReleaseDate;
episode: number;
};
export declare type ExtraAnime = Omit<Anime, 'meta' | 'slug' | 'extra'> & {
synopsis: string;
details: Record<string, string | string[]>;
episodes: Episode[];
};
export declare type HomeAnimeUpdate = OngoingAnime;