feat: start to type Jax response

This commit is contained in:
Valentin Kaelin 2020-10-04 22:05:16 +02:00
parent ca235b521e
commit 3266472568
3 changed files with 38 additions and 3 deletions

View file

@ -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,

View file

@ -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,

View file

@ -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,