UNPKG

flibusta

Version:

Unofficial Flibusta API based on website search engine. If you like to read books - buy

26 lines (25 loc) 2.8 kB
import { AxiosRequestConfig } from 'axios'; declare class FlibustaAPI { private readonly getAuthorsApi; private readonly getBooksByAuthorOpdsApi; private readonly getBooksByNameApi; private readonly getBooksByNameOpdsApi; private readonly getBooksBySeriesApi; private readonly getCoverByBookIdApi; private readonly getGenresApi; constructor(flibustaBaseURL?: string, axiosConfig?: AxiosRequestConfig); getAuthors(name: string): Promise<import("../types/generals").Nullable<import("../types/authorsBook").default[]>>; getBooksByAuthorOpds(id: number): Promise<import("../types/generals").Nullable<import("../types/searchBooksByNameOpdsResult").SearchBooksByNameOpdsResult[]>>; getBooksByAuthorOpdsPaginated(id: number, page?: number, limit?: number): Promise<import("../types/generals").Nullable<import("../types/searchOpdsResult").SearchOpdsPaginatedResult<import("../types/searchBooksByNameOpdsResult").SearchBooksByNameOpdsResult[]>>>; getAuthorsPaginated(name: string, page?: number, limit?: number): Promise<import("../types/generals").Nullable<import("../types/paginatedSearchResult").PaginatedSearchResult<import("../types/authorsBook").default[]>>>; getBooksByName(name: string): Promise<import("../types/generals").Nullable<import("../types/booksByName").BooksByName[]>>; getBooksByNameFromOpds(name: string): Promise<import("../types/generals").Nullable<import("../types/searchBooksByNameOpdsResult").SearchBooksByNameOpdsResult[]>>; getBooksByNameFromOpdsPaginated(name: string, page?: number, limit?: number): Promise<import("../types/generals").Nullable<import("../types/paginatedSearchResult").PaginatedSearchResult<import("../types/searchBooksByNameOpdsResult").SearchBooksByNameOpdsResult[]>>>; getBooksByNamePaginated(name: string, page?: number, limit?: number): Promise<import("../types/generals").Nullable<import("../types/paginatedSearchResult").PaginatedSearchResult<import("../types/booksByName").BooksByName[]>>>; getBooksBySeries(name: string): Promise<import("../types/generals").Nullable<import("../types/bookSeries").default[]>>; getBooksBySeriesPaginated(name: string, page?: number, limit?: number): Promise<import("../types/generals").Nullable<import("../types/paginatedSearchResult").PaginatedSearchResult<import("../types/bookSeries").default[]>>>; getCoverByBookId(id: number): Promise<import("../types/generals").Nullable<File>>; getGenres(name: string): Promise<import("../types/generals").Nullable<import("../types/genres").Genres[]>>; getGenresPaginated(name: string, page?: number, limit?: number): Promise<import("../types/generals").Nullable<import("../types/paginatedSearchResult").PaginatedSearchResult<import("../types/genres").Genres[]>>>; } export default FlibustaAPI;