UNPKG

@blizzard-api/sc2

Version:

A series of helpers to interact with the Starcraft II Blizzard API

150 lines (143 loc) 3.5 kB
// src/account/account.ts function player(accountId) { return { path: `/sc2/player/${accountId}` }; } // src/base.ts var starcraftRegion = { cn: 5, eu: 2, kr: 3, tw: 3, us: 1 }; // src/ladder/ladder.ts function grandmasterLeaderboard(regionId) { return { path: `/sc2/ladder/grandmaster/${starcraftRegion[regionId]}` }; } function season(regionId) { return { path: `/sc2/ladder/season/${starcraftRegion[regionId]}` }; } // src/league/league.ts var starcraftLeagueQueue = { "hots-1v1": 101, "hots-2v2": 102, "hots-3v3": 103, "hots-4v4": 104, "lotv-1v1": 201, "lotv-2v2": 202, "lotv-3v3": 203, "lotv-4v4": 204, "lotv-archon": 206, "wol-1v1": 1, "wol-2v2": 2, "wol-3v3": 3, "wol-4v4": 4 }; var starcraftLeagueTeam = { arranged: 0, random: 1 }; var starcraftLeagueId = { bronze: 0, diamond: 4, gold: 2, grandmaster: 6, master: 5, platinum: 3, silver: 1 }; function getLeagueData(seasonId, queueId, teamType, leagueId) { return { path: `/data/sc2/league/${seasonId}/${starcraftLeagueQueue[queueId]}/${starcraftLeagueTeam[teamType]}/${starcraftLeagueId[leagueId]}` }; } // src/legacy/legacy.ts function legacyAchievements(regionId) { return { path: `/sc2/legacy/data/achievements/${starcraftRegion[regionId]}` }; } function legacyLadder(regionId, ladderId) { return { path: `/sc2/legacy/ladder/${starcraftRegion[regionId]}/${ladderId}` }; } function legacyLadders(regionId, realmId, profileId) { return { path: `/sc2/legacy/profile/${starcraftRegion[regionId]}/${realmId}/${profileId}/ladders` }; } function legacyMatchHistory(regionId, realmId, profileId) { return { path: `/sc2/legacy/profile/${starcraftRegion[regionId]}/${realmId}/${profileId}/matches` }; } function legacyProfile(regionId, realmId, profileId) { return { path: `/sc2/legacy/profile/${starcraftRegion[regionId]}/${realmId}/${profileId}` }; } function legacyRewards(regionId) { return { path: `/sc2/legacy/data/rewards/${starcraftRegion[regionId]}` }; } // src/profile/profile.ts function ladder(regionId, realmId, profileId, ladderId) { return { path: `/sc2/profile/${starcraftRegion[regionId]}/${realmId}/${profileId}/ladder/${ladderId}` }; } function ladderSummary(regionId, realmId, profileId) { return { path: `/sc2/profile/${starcraftRegion[regionId]}/${realmId}/${profileId}/ladder/summary` }; } function metadata(regionId, realmId, profileId) { return { path: `/sc2/metadata/profile/${starcraftRegion[regionId]}/${realmId}/${profileId}` }; } function profile(regionId, realmId, profileId) { return { path: `/sc2/profile/${starcraftRegion[regionId]}/${realmId}/${profileId}` }; } function staticProfile(regionId) { return { path: `/sc2/static/profile/${starcraftRegion[regionId]}` }; } // src/index.ts var sc2 = { //Account player, //Ladder grandmasterLeaderboard, season, //League getLeagueData, //Legacy legacyAchievements, legacyLadder, legacyLadders, legacyMatchHistory, legacyProfile, legacyRewards, //Profile ladder, ladderSummary, metadata, profile, staticProfile }; var src_default = sc2; export { src_default as default, getLeagueData, grandmasterLeaderboard, ladder, ladderSummary, legacyAchievements, legacyLadder, legacyLadders, legacyMatchHistory, legacyProfile, legacyRewards, metadata, player, profile, sc2, season, staticProfile }; //# sourceMappingURL=index.js.map //# sourceMappingURL=index.js.map