@barbarbar338/bhapi
Version:
Brawlhalla API wrapper for NodeJS and web
72 lines • 2.67 kB
TypeScript
import { AxiosResponse } from "axios";
import { Clan, GloryData, PlayerRanked, PlayerStats, RankingResponse, RankingsOptions, RankingTypes, StaticAllLegends, StaticLegend } from "./types";
/**
* Get Brawlhalla ID from player name
*
* @param {string} name Player name
* @returns {number} Brawlhalla ID of the player
*/
export declare const getBHIDFromName: (name: string) => Promise<number>;
/**
* Get player stats by Brawlhalla ID
*
* @param {number} brawlhallaId Brawlhalla ID of the player
* @returns {Promise<AxiosResponse<PlayerStats>>} Player stats
*/
export declare const getStatsByBHID: (brawlhallaId: number) => Promise<AxiosResponse<PlayerStats>>;
/**
* Get player stats by name
*
* @param {string} name Player name
* @returns {Promise<AxiosResponse<PlayerStats>>} Player stats
*/
export declare const getStatsByName: (name: string) => Promise<AxiosResponse<PlayerStats, any, {}>>;
/**
* Get player ranked stats by Brawlhalla ID
*
* @param {number} brawlhallaId Brawlhalla ID of the player
* @returns {Promise<AxiosResponse<PlayerRanked>>} Player ranked stats
*/
export declare const getRankedByBHID: (brawlhallaId: number) => Promise<AxiosResponse<PlayerRanked>>;
/**
* Get clan by ID
*
* @param {number} clanID Brawlhalla clan ID
* @returns {Promise<AxiosResponse<Clan>>} Clan data
*/
export declare const getClanByID: (clanID: number) => Promise<AxiosResponse<Clan>>;
/**
* Get all legends
*
* @returns {Promise<AxiosResponse<StaticAllLegends[]>>} All legends
*/
export declare const getAllLegends: () => Promise<AxiosResponse<StaticAllLegends[]>>;
/**
* Get legend by ID
*
* @param {number} legendID Brawlhalla legend ID
* @returns {Promise<AxiosResponse<StaticLegend>>} Legend data
*/
export declare const getLegendByID: (legendID: number) => Promise<AxiosResponse<StaticLegend>>;
/**
* Get legend by name
*
* @param {string} name Legend name
* @returns {Promise<AxiosResponse<StaticLegend>>} Legend data
*/
export declare const getLegendByName: (name: string) => Promise<AxiosResponse<StaticLegend>>;
/**
* Get glory data by Brawlhalla ID
*
* @param {number} brawlhallaId Brawlhalla ID of the player
* @returns {Promise<GloryData>} Glory data
*/
export declare const getGloryByBHID: (brawlhallaId: number) => Promise<GloryData>;
/**
* Get player rankings
*
* @param {RankingsOptions<RankingTypes>} rankingOptions Ranking options
* @returns {Promise<AxiosResponse<RankingResponse<RankingTypes>>>} Player rankings
*/
export declare const getRankings: <T extends RankingTypes>({ page, region, type, }: RankingsOptions<T>) => Promise<AxiosResponse<RankingResponse<T>>>;
//# sourceMappingURL=brawlhalla.d.ts.map