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 { JaxConfig } from '../../JaxConfig'
|
||||||
import JaxRequest from '../JaxRequest'
|
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 {
|
export default class LeagueEndpoint {
|
||||||
private config: JaxConfig
|
private config: JaxConfig
|
||||||
private limiter: RiotRateLimiter
|
private limiter: RiotRateLimiter
|
||||||
|
|
@ -11,7 +35,7 @@ export default class LeagueEndpoint {
|
||||||
this.limiter = limiter
|
this.limiter = limiter
|
||||||
}
|
}
|
||||||
|
|
||||||
public summonerID (summonerID:number, region: string) {
|
public summonerID (summonerID: string, region: string): Promise<LeagueEntryDTO[]> {
|
||||||
return new JaxRequest(
|
return new JaxRequest(
|
||||||
region,
|
region,
|
||||||
this.config,
|
this.config,
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ export default class SpectatorEndpoint {
|
||||||
this.limiter = limiter
|
this.limiter = limiter
|
||||||
}
|
}
|
||||||
|
|
||||||
public summonerID (summonerID: number, region: string) {
|
public summonerID (summonerID: string, region: string) {
|
||||||
return new JaxRequest(
|
return new JaxRequest(
|
||||||
region,
|
region,
|
||||||
this.config,
|
this.config,
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,17 @@ import { RiotRateLimiter } from '@fightmegg/riot-rate-limiter'
|
||||||
import { JaxConfig } from '../../JaxConfig'
|
import { JaxConfig } from '../../JaxConfig'
|
||||||
import JaxRequest from '../JaxRequest'
|
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 {
|
export default class SummonerEndpoint {
|
||||||
private config: JaxConfig
|
private config: JaxConfig
|
||||||
private limiter: RiotRateLimiter
|
private limiter: RiotRateLimiter
|
||||||
|
|
@ -11,7 +22,7 @@ export default class SummonerEndpoint {
|
||||||
this.limiter = limiter
|
this.limiter = limiter
|
||||||
}
|
}
|
||||||
|
|
||||||
public summonerName (summonerName: string, region: string) {
|
public summonerName (summonerName: string, region: string): Promise<SummonerDTO> {
|
||||||
return new JaxRequest(
|
return new JaxRequest(
|
||||||
region,
|
region,
|
||||||
this.config,
|
this.config,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue