@blizzard-api/sc2
Version:
A series of helpers to interact with the Starcraft II Blizzard API
150 lines (143 loc) • 3.5 kB
JavaScript
// 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