aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Data/AniList/character.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Data/AniList/character.ts')
-rw-r--r--src/lib/Data/AniList/character.ts142
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;
};