import IManga from './interfaces/IManga'; import { getData } from '../App'; export class Manga { static async GetAllManga(): Promise { console.info("Getting all Manga"); return getData("http://127.0.0.1:6531/v2/Mangas") .then((json) => { console.info("Got all Manga"); const ret = json as IManga[]; console.debug(ret); return (ret); }); } static async SearchManga(name: string): Promise { console.info(`Getting Manga ${name} from all Connectors`); return await getData(`http://127.0.0.1:6531/v2/Manga/Search?title=${name}`) .then((json) => { console.info(`Got Manga ${name}`); const ret = json as IManga[]; console.debug(ret); return (ret); }); } static async GetMangaById(internalId: string): Promise { console.info(`Getting Manga ${internalId}`); return await getData(`http://127.0.0.1:6531/v2/Manga/${internalId}`) .then((json) => { console.info(`Got Manga ${internalId}`); const ret = json as IManga; console.debug(ret); return (ret); }); } static async GetMangaByIds(internalIds: string[]): Promise { console.debug(`Getting Mangas ${internalIds.join(",")}`); return await getData(`http://127.0.0.1:6531/v2/Manga?internalIds=${internalIds.join(",")}`) .then((json) => { console.debug(`Got Manga ${internalIds.join(",")}`); const ret = json as IManga[]; console.debug(ret); return (ret); }); } static GetMangaCoverUrl(internalId: string): string { console.debug(`Getting Manga Cover-Url ${internalId}`); return `http://127.0.0.1:6531/v2/Manga/${internalId}/Cover`; } }