diff options
Diffstat (limited to 'src/lib/Data/AniList/character.ts')
| -rw-r--r-- | src/lib/Data/AniList/character.ts | 142 |
1 files changed, 71 insertions, 71 deletions
diff --git a/src/lib/Data/AniList/character.ts b/src/lib/Data/AniList/character.ts index a7ade17e..3c53b91b 100644 --- a/src/lib/Data/AniList/character.ts +++ b/src/lib/Data/AniList/character.ts @@ -1,88 +1,88 @@ export interface Character { - name: { - full: string; - }; - id: number; - image: { - large: string; - medium: string; - }; + name: { + full: string; + }; + id: number; + image: { + large: string; + medium: string; + }; } export interface CharactersPage { - data: { - Page: { - characters: Character[]; - pageInfo: { - hasNextPage: boolean; - currentPage: number; - }; - }; - }; + data: { + Page: { + characters: Character[]; + pageInfo: { + hasNextPage: boolean; + currentPage: number; + }; + }; + }; } const charactersPage = async (page: number): Promise<CharactersPage> => - await ( - await fetch('https://graphql.anilist.co', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - Accept: 'application/json' - }, - body: JSON.stringify({ - query: `{ Page(page: ${page}, perPage: 50) { + await ( + await fetch("https://graphql.anilist.co", { + method: "POST", + headers: { + "Content-Type": "application/json", + Accept: "application/json", + }, + body: JSON.stringify({ + query: `{ Page(page: ${page}, perPage: 50) { characters(isBirthday: true) { name { full } id image { large medium } } pageInfo { hasNextPage currentPage } - } }` - }) - }) - ).json(); + } }`, + }), + }) + ).json(); export const todaysCharacterBirthdays = async (): Promise<Character[]> => { - const characters = []; - let page = 1; - let currentPage = await charactersPage(page); + const characters = []; + let page = 1; + let currentPage = await charactersPage(page); - for (const character of currentPage['data']['Page']['characters']) - characters.push({ - id: character['id'], - name: { - full: character['name']['full'] - }, - image: { - large: character['image']['large'], - medium: character['image']['medium'] - } - }); + for (const character of currentPage["data"]["Page"]["characters"]) + characters.push({ + id: character["id"], + name: { + full: character["name"]["full"], + }, + image: { + large: character["image"]["large"], + medium: character["image"]["medium"], + }, + }); - while (currentPage['data']['Page']['pageInfo']['hasNextPage']) { - for (const character of currentPage['data']['Page']['characters']) - characters.push({ - id: character['id'], - name: { - full: character['name']['full'] - }, - image: { - large: character['image']['large'], - medium: character['image']['medium'] - } - }); + while (currentPage["data"]["Page"]["pageInfo"]["hasNextPage"]) { + for (const character of currentPage["data"]["Page"]["characters"]) + characters.push({ + id: character["id"], + name: { + full: character["name"]["full"], + }, + image: { + large: character["image"]["large"], + medium: character["image"]["medium"], + }, + }); - page += 1; - currentPage = await charactersPage(page); - } + page += 1; + currentPage = await charactersPage(page); + } - for (const character of currentPage['data']['Page']['characters']) - characters.push({ - id: character['id'], - name: { - full: character['name']['full'] - }, - image: { - large: character['image']['large'], - medium: character['image']['medium'] - } - }); + for (const character of currentPage["data"]["Page"]["characters"]) + characters.push({ + id: character["id"], + name: { + full: character["name"]["full"], + }, + image: { + large: character["image"]["large"], + medium: character["image"]["medium"], + }, + }); - return characters; + return characters; }; |