Summoner class


A representation of a summoner (player).

Signature:

export declare class Summoner 

Constructor

new Summoner (client: Client, summoner: SummonerData, region?: Region)

Constructs a new instance of the Summoner class.

Parameters:

ParameterTypeDescription
clientClientThe client that requested this data.
summonerSummonerDataThe raw summoner data from the API.
regionRegionThe region this summoner is located in.

Properties

accountId

The account ID for this summoner.

Type: String


championMastery

A manager for the summoner's champion mastery.

Type: ChampionMasteryManager


id

The summoner ID for this summoner.

Type: String


level

The summoner level of this summoner.

Type: Number


name

The summoner name for this summoner.

Type: String


playerId

The unique player ID for this summoner. This is also called the PUUID.

Type: String


profileIcon

The current profile icon of this summoner.

Type: String


region

The region this summoner is located in.

Type: Region


revisionDate

The last time this summoner was modified.

Type: Date


Methods

.fetchAccount ()

Fetch the summoner's RIOT account info.

Signature:

fetchAccount(options?: FetchOptions): Promise<Account>;

Parameters:

ParameterTypeDescription
optionsFetchOptionsThe basic fetching options.

Return type: Promise < Account >


.fetchChallenges ()

Fetch the summoner's challenges progression.

Signature:

fetchChallenges(options?: FetchOptions): Promise<import("./SummonerChallenge").SummonerChallenge>;

Parameters:

ParameterTypeDescription
optionsFetchOptionsThe basic fetching options.

Return type: Promise < import("./SummonerChallenge").SummonerChallenge >


.fetchClashEntries ()

Fetch the summoner's clash entries.

Signature:

fetchClashEntries(options?: FetchOptions): Promise<import("./TournamentPlayer").TournamentPlayer[]>;

Parameters:

ParameterTypeDescription
optionsFetchOptionsThe basic fetching options.

Return type: Promise < import("./TournamentPlayer").TournamentPlayer >


.fetchLeagueEntries ()

Fetch the summoner's competitive placement info.

Signature:

fetchLeagueEntries(options?: FetchOptions): Promise<Collection<string, LeagueEntry>>;

Parameters:

ParameterTypeDescription
optionsFetchOptionsThe basic fetching options.

Return type: Promise < Collection < String, LeagueEntry > >


.fetchLiveMatch ()

Fetch the summoner's live game data.

Signature:

fetchLiveMatch(options?: FetchOptions): Promise<CurrentGame>;

Parameters:

ParameterTypeDescription
optionsFetchOptionsThe basic fetching options.

Return type: Promise < CurrentGame >


.fetchMatchList ()

Fetch the summoner's recent matches (always fetches from API).

Signature:

fetchMatchList(options?: MatchByPlayerOptions): Promise<string[]>;

Parameters:

ParameterTypeDescription
optionsMatchByPlayerOptionsThe match list filtering options.

Return type: Promise < String >