UNPKG

samira

Version:

A TypeScript library for League of Legends API calls

55 lines 1.65 kB
import { type Region, type Platform } from './constants'; import { HttpClient } from './utils/httpClient'; import { AccountService } from './services/account'; import { MatchService } from './services/match'; import { SpectatorService } from './services/spectator'; import { SummonerService } from './services/summoner'; import { LeagueService } from './services/league'; export interface SamiraConfig { apiKey: string; region: Region; } export declare class Samira { private config; private platformClient; private regionalClient; account: AccountService; match: MatchService; spectator: SpectatorService; summoner: SummonerService; league: LeagueService; constructor(config: SamiraConfig); getConfig(): SamiraConfig; /** * Update the API key */ updateApiKey(apiKey: string): void; /** * Update the region */ updateRegion(region: Region): void; getRegionalClient(): HttpClient; getPlatformClient(): HttpClient; /** * Get available platforms */ static getAvailablePlatforms(): Record<string, string>; /** * Get available regions */ static getAvailableRegions(): Record<string, string>; /** * Validate platform */ static isValidPlatform(platform: string): boolean; /** * Validate region */ static isValidRegion(region: string): boolean; } /** * Create a Samira instance with default configuration */ export declare function createSamira(apiKey: string, region: Region): Samira; export declare function regionToPlatform(region: Region): Platform; //# sourceMappingURL=samira.d.ts.map