![見出し画像](https://assets.st-note.com/production/uploads/images/71929741/rectangle_large_type_2_952380c5490cafd50a2c8086fd20c063.png?width=1200)
【TypeScript + Deno】Riot Games API 叩いてみた!!!
Riot Games APIを叩いてみる
API Key の取得
まずはログイン
サンプルコード
import { Summoner } from "../../../domain/riot/Summoner.ts";
import { RiotDatasource } from "../../../usecase/useacse.ts";
import ky from 'https://deno.land/x/ky/index.js';
export enum Region {
JP = "jp"
}
export class RiotAPI implements RiotDatasource {
private region!: Region;
private baseURL!: string;
public constructor(region: Region) {
this.region = region;
this.baseURL = `https://${this.region}1.api.riotgames.com`;
}
public async getSummonerByName(name: string, apiKey: string): Promise<Summoner> {
const url = `${this.baseURL}/lol/summoner/v4/summoners/by-name/${name}?api_key=${apiKey}`;
const response = await (ky as any).get(url).json();
return {name: response.name, summonerLevel: response.summonerLevel, puuid: response.puuid } as Summoner;
}
}