mirror of
https://github.com/vkaelin/LeagueStats.git
synced 2026-03-25 12:57:28 +00:00
feat: start to type Jax response
This commit is contained in:
parent
ca235b521e
commit
3266472568
3 changed files with 38 additions and 3 deletions
|
|
@ -2,6 +2,30 @@ import { RiotRateLimiter } from '@fightmegg/riot-rate-limiter'
|
|||
import { JaxConfig } from '../../JaxConfig'
|
||||
import JaxRequest from '../JaxRequest'
|
||||
|
||||
export interface LeagueEntryDTO {
|
||||
leagueId: string;
|
||||
queueType: string;
|
||||
tier: string;
|
||||
rank: string;
|
||||
summonerId: string;
|
||||
summonerName: string;
|
||||
leaguePoints: number;
|
||||
wins: number;
|
||||
losses: number;
|
||||
veteran: boolean;
|
||||
inactive: boolean;
|
||||
freshBlood: boolean;
|
||||
hotStreak: boolean;
|
||||
miniSeries?: MiniSeriesDTO
|
||||
}
|
||||
|
||||
interface MiniSeriesDTO {
|
||||
losses: number,
|
||||
progress: string,
|
||||
target: number,
|
||||
wins: number
|
||||
}
|
||||
|
||||
export default class LeagueEndpoint {
|
||||
private config: JaxConfig
|
||||
private limiter: RiotRateLimiter
|
||||
|
|
@ -11,7 +35,7 @@ export default class LeagueEndpoint {
|
|||
this.limiter = limiter
|
||||
}
|
||||
|
||||
public summonerID (summonerID:number, region: string) {
|
||||
public summonerID (summonerID: string, region: string): Promise<LeagueEntryDTO[]> {
|
||||
return new JaxRequest(
|
||||
region,
|
||||
this.config,
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ export default class SpectatorEndpoint {
|
|||
this.limiter = limiter
|
||||
}
|
||||
|
||||
public summonerID (summonerID: number, region: string) {
|
||||
public summonerID (summonerID: string, region: string) {
|
||||
return new JaxRequest(
|
||||
region,
|
||||
this.config,
|
||||
|
|
|
|||
|
|
@ -2,6 +2,17 @@ import { RiotRateLimiter } from '@fightmegg/riot-rate-limiter'
|
|||
import { JaxConfig } from '../../JaxConfig'
|
||||
import JaxRequest from '../JaxRequest'
|
||||
|
||||
export interface SummonerDTO {
|
||||
accountId: string,
|
||||
profileIconId: number,
|
||||
revisionDate: number,
|
||||
name: string,
|
||||
id: string,
|
||||
puuid: string,
|
||||
summonerLevel: number,
|
||||
region?: string
|
||||
}
|
||||
|
||||
export default class SummonerEndpoint {
|
||||
private config: JaxConfig
|
||||
private limiter: RiotRateLimiter
|
||||
|
|
@ -11,7 +22,7 @@ export default class SummonerEndpoint {
|
|||
this.limiter = limiter
|
||||
}
|
||||
|
||||
public summonerName (summonerName: string, region: string) {
|
||||
public summonerName (summonerName: string, region: string): Promise<SummonerDTO> {
|
||||
return new JaxRequest(
|
||||
region,
|
||||
this.config,
|
||||
|
|
|
|||
Loading…
Reference in a new issue