AniLink - v1.29.2
    Preparing search index...

    Class AniLink

    AniLink is a class for interacting with the APIs. It provides methods for querying and mutating data.

    Index
    • Creates a new AniLink instance. The authToken parameter is optional and only required for authenticated queries and mutations. If no authToken is provided, only public queries will be available. You are able to create multiple AniLink instances with different authTokens.

      Parameters

      • OptionalauthToken: string

        The authentication token to use for API requests.

      • Optionaloptions: AniLinkOptions

        Timeout, cancellation, and debugging settings for API requests.

      Returns AniLink

      const aniLink = new AniLink('authToken');

      const aniLink2 = new AniLink();
    anilist: {
        custom: (query: string, variables: any) => Promise<any>;
        mutation: {
            deleteActivity: (variables: DeleteActivityVariables) => Promise<any>;
            deleteActivityReply: (
                variables: DeleteActivityReplyVariables,
            ) => Promise<any>;
            deleteCustomList: (variables: DeleteCustomListVariables) => Promise<any>;
            deleteMediaListEntry: (
                variables: DeleteMediaListEntryVariables,
            ) => Promise<DeleteMediaListEntryResponse>;
            deleteReview: (variables: DeleteReviewVariables) => Promise<any>;
            deleteThread: (variables: DeleteThreadVariables) => Promise<any>;
            deleteThreadComment: (
                variables: DeleteThreadCommentVariables,
            ) => Promise<any>;
            rateReview: (variables: RateReviewVariables) => Promise<ReviewResponse>;
            saveActivityReply: (
                variables: SaveActivityReplyVariables,
            ) => Promise<ActivityReply>;
            saveListActivity: (
                variables: SaveListActivityVariables,
            ) => Promise<Activity>;
            saveMediaListEntry: (
                variables: SaveMediaListEntryVariables,
            ) => Promise<MediaListResponse>;
            saveMessageActivity: (
                variables: SaveMessageActivityVariables,
            ) => Promise<Activity>;
            saveRecommendation: (
                variables: SaveRecommendationVariables,
            ) => Promise<RecommendationResponse>;
            saveReview: (variables: SaveReviewVariables) => Promise<ReviewResponse>;
            saveTextActivity: (
                variables: SaveTextActivityVariables,
            ) => Promise<Activity>;
            saveThread: (variables: SaveThreadVariables) => Promise<ThreadResponse>;
            saveThreadComment: (
                variables: SaveThreadCommentVariables,
            ) => Promise<ThreadCommentResponse>;
            toggleActivityPin: (
                variables: ToggleActivityPinVariables,
            ) => Promise<Activity>;
            toggleActivitySubscription: (
                variables: ToggleActivitySubscriptionVariables,
            ) => Promise<Activity>;
            toggleFavourite: (
                variables: ToggleFavouriteVariables,
            ) => Promise<Favourites>;
            toggleFollow: (variables: ToggleFollowVariables) => Promise<UserResponse>;
            toggleLike: (variables: ToggleLikeVariables) => Promise<any>;
            toggleLikeV2: (variables: ToggleLikeVariables) => Promise<Activity>;
            toggleThreadSubscription: (
                variables: ToggleThreadSubscriptionVariables,
            ) => Promise<ThreadResponse>;
            updateAniChartHighlights: (
                variables: UpdateAniChartHighlightsVariables,
            ) => Promise<any>;
            updateAniChartSettings: (
                variables: UpdateAniChartSettingsVariables,
            ) => Promise<any>;
            updateFavouriteOrder: (
                variables: UpdateFavouriteOrderVariables,
            ) => Promise<Favourites>;
            updateMediaListEntries: (
                variables: UpdateMediaListEntriesVariables,
            ) => Promise<MediaListResponse[]>;
            updateUser: (
                variables: UpdateUserVariables,
            ) => Promise<UpdateUserResponse>;
        };
        query: {
            activity: (variables: ActivityVariables) => Promise<Activity>;
            activityReply: (
                variables: ActivityReplyVariables,
            ) => Promise<ActivityReply>;
            airingSchedule: (
                variables: AiringScheduleVariables,
            ) => Promise<AiringScheduleResponse>;
            aniChartUser: () => Promise<AniChartUserResponse>;
            character: (variables: CharacterVariables) => Promise<CharacterResponse>;
            externalLinkSourceCollection: () => Promise<
                ExternalLinkSourceCollectionResponse,
            >;
            follower: (variables: FollowerVariables) => Promise<UserResponse>;
            following: (variables: FollowingVariables) => Promise<UserResponse>;
            genreCollection: () => Promise<string>;
            like: (variables: LikeVariables) => Promise<BasicUser>;
            markdown: (variables: MarkdownVariables) => Promise<string>;
            media: (variables: MediaVariables) => Promise<MediaResponse>;
            mediaList: (variables: MediaListVariables) => Promise<MediaListResponse>;
            mediaListCollection: (
                variables: MediaListCollectionVariables,
            ) => Promise<MediaListCollectionResponse>;
            mediaTagCollection: () => Promise<MediaTagCollectionResponse>;
            mediaTrend: (
                variables: MediaTrendVariables,
            ) => Promise<MediaTrendResponse>;
            notification: (
                variables: NotificationVariables,
            ) => Promise<NotificationResponse>;
            page: {
                activities: (variables: ActivitiesVariables) => Promise<Activity>;
                activityReplies: (
                    variables: ActivityRepliesVariables,
                ) => Promise<ActivityReply>;
                airingSchedules: (
                    variables: AiringSchedulesVariables,
                ) => Promise<AiringSchedulesPageResponse>;
                characters: (
                    variables: CharactersVariables,
                ) => Promise<CharactersPageResponse>;
                followers: (
                    variables: FollowersVariables,
                ) => Promise<FollowersPageResponse>;
                following: (
                    variables: FollowingsVariables,
                ) => Promise<FollowingsPageResponse>;
                likes: (variables: LikesVariables) => Promise<BasicUser>;
                mediaLists: (
                    variables: MediaListsVariables,
                ) => Promise<MediaListsPageResponse>;
                medias: (variables: MediasVariables) => Promise<MediasPageResponse>;
                mediaTrends: (
                    variables: MediaTrendsVariables,
                ) => Promise<MediaTrendsPageResponse>;
                notifications: (
                    variables: NotificationsVariables,
                ) => Promise<NotificationsPageResponse>;
                recommendations: (
                    variables: RecommendationsVariables,
                ) => Promise<RecommendationsPageResponse>;
                reviews: (variables: ReviewsVariables) => Promise<ReviewsPageResponse>;
                staffs: (variables: StaffsVariables) => Promise<StaffsPageResponse>;
                studios: (variables: StudiosVariables) => Promise<StudiosPageResponse>;
                threadComments: (
                    variables: ThreadCommentsVariables,
                ) => Promise<ThreadCommentsPageResponse>;
                threads: (variables: ThreadsVariables) => Promise<ThreadsPageResponse>;
                users: (variables: UsersVariables) => Promise<UsersPageResponse>;
            };
            recommendation: (
                variables: RecommendationVariables,
            ) => Promise<RecommendationResponse>;
            review: (variables: ReviewVariables) => Promise<ReviewResponse>;
            siteStatistics: () => Promise<SiteStatisticsResponse>;
            staff: (variables: StaffVariables) => Promise<StaffResponse>;
            studio: (variables: StudioVariables) => Promise<StudioResponse>;
            thread: (variables: ThreadVariables) => Promise<ThreadResponse>;
            threadComment: (
                variables: ThreadCommentVariables,
            ) => Promise<ThreadCommentResponse>;
            user: (variables: UserVariables) => Promise<UserResponse>;
            viewer: (variables: UserVariables) => Promise<UserResponse>;
        };
    }

    Anilist API methods.

    Type Declaration