@blizzard-api/classic-wow
Version:
A series of helpers to interact with the World of Warcraft Classic Blizzard API
495 lines (472 loc) • 12.5 kB
JavaScript
// ../wow/src/base.ts
var base = "/data/wow";
var mediaBase = `${base}/media`;
var searchBase = `${base}/search`;
// src/auction-house/auction-house.ts
function auctionHouseIndex(namespace, connectedRealmId) {
return {
namespace,
path: `${base}/connected-realm/${connectedRealmId}/auctions/index`
};
}
function auctions(namespace, connectedRealmId, auctionHouseId) {
return {
namespace,
path: `${base}/connected-realm/${connectedRealmId}/auctions/${auctionHouseId}`
};
}
// src/base.ts
var characterBase = "profile/wow/character";
// src/character-achievements/character-achievements.ts
function characterAchievementsSummary(namespace, realmSlug, characterName) {
return {
namespace,
path: `${characterBase}/${realmSlug}/${characterName.toLowerCase()}/achievements`
};
}
function characterAchievementStatistics(namespace, realmSlug, characterName) {
return {
namespace,
path: `${characterBase}/${realmSlug}/${characterName.toLowerCase()}/achievements/statistics`
};
}
// src/character-equipment/character-equipment.ts
function characterEquipmentSummary(namespace, realmSlug, characterName) {
return {
namespace,
path: `${characterBase}/${realmSlug}/${characterName}/equipment`
};
}
// src/character-hunter-pets/character-hunter-pets.ts
function characterHunterPetsSummary(namespace, realmSlug, characterName) {
return {
namespace,
path: `${characterBase}/${realmSlug}/${characterName}/hunter-pets`
};
}
// src/character-media/character-media.ts
function characterMediaSummary(namespace, realmSlug, characterName) {
return {
namespace,
path: `${characterBase}/${realmSlug}/${characterName}/character-media`
};
}
// src/character-profile/character-profile.ts
function characterProfileStatus(namespace, realmSlug, characterName) {
return {
namespace,
path: `${characterBase}/${realmSlug}/${characterName.toLowerCase()}/status`
};
}
function characterProfileSummary(namespace, realmSlug, characterName) {
return {
namespace,
path: `${characterBase}/${realmSlug}/${characterName.toLowerCase()}`
};
}
// src/character-specialization/character-specialization.ts
function characterSpecializationsSummary(namespace, realmSlug, characterName) {
return {
namespace,
path: `${characterBase}/${realmSlug}/${characterName}/specializations`
};
}
// src/character-statistics/character-statistics.ts
function characterStatisticsSummary(namespace, realmSlug, characterName) {
return {
namespace,
path: `${characterBase}/${realmSlug}/${characterName}/statistics`
};
}
// src/connected-realm/connected-realm.ts
function connectedRealm(namespace, connectedRealmId) {
return {
namespace,
path: `${base}/connected-realm/${connectedRealmId}`
};
}
function connectedRealmIndex(namespace) {
return {
namespace,
path: `${base}/connected-realm/index`
};
}
function connectedRealmSearch(namespace, options) {
return {
namespace,
parameters: {
_page: options._page,
orderby: Array.isArray(options.orderby) ? options.orderby.join(",") : options.orderby,
"realms.timezone": options["realms.timezone"],
"status.type": options["status.type"]
},
path: `${base}/search/connected-realm`
};
}
// src/creature/creature.ts
function creature(namespace, creatureId) {
return {
namespace,
path: `${base}/creature/${creatureId}`
};
}
function creatureDisplayMedia(namespace, creatureDisplayId) {
return {
namespace,
path: `${mediaBase}/creature-display/${creatureDisplayId}`
};
}
function creatureFamily(namespace, creatureFamilyId) {
return {
namespace,
path: `${base}/creature-family/${creatureFamilyId}`
};
}
function creatureFamilyIndex(namespace) {
return {
namespace,
path: `${base}/creature-family/index`
};
}
function creatureFamilyMedia(namespace, creatureFamilyId) {
return {
namespace,
path: `${mediaBase}/creature-family/${creatureFamilyId}`
};
}
function creatureSearch(namespace, options) {
return {
namespace,
parameters: {
_page: options._page,
[`name.${options.locale}`]: options.name,
orderby: Array.isArray(options.orderby) ? options.orderby.join(",") : options.orderby
},
path: `${searchBase}/creature`
};
}
function creatureType(namespace, creatureTypeId) {
return {
namespace,
path: `${base}/creature-type/${creatureTypeId}`
};
}
function creatureTypeIndex(namespace) {
return {
namespace,
path: `${base}/creature-type/index`
};
}
// src/guild-crest/guild-crest.ts
function guildCrestBorder(namespace, borderId) {
return {
namespace,
path: `${mediaBase}/guild-crest/border/${borderId}`
};
}
function guildCrestComponentsIndex(namespace) {
return {
namespace,
path: `${base}/guild-crest/index`
};
}
function guildCrestEmblem(namespace, emblemId) {
return {
namespace,
path: `${mediaBase}/guild-crest/emblem/${emblemId}`
};
}
// src/guild/guild.ts
var basePath = "/data/wow/guild";
function guild(namespace, realmSlug, nameSlug) {
return {
namespace,
path: `${basePath}/${realmSlug}/${nameSlug}`
};
}
function guildAchievements(namespace, realmSlug, nameSlug) {
return {
namespace,
path: `${basePath}/${realmSlug}/${nameSlug}/achievements`
};
}
function guildActivity(namespace, realmSlug, nameSlug) {
return {
namespace,
path: `${basePath}/${realmSlug}/${nameSlug}/activity`
};
}
function guildRoster(namespace, realmSlug, nameSlug) {
return {
namespace,
path: `${basePath}/${realmSlug}/${nameSlug}/roster`
};
}
// src/item/item.ts
function item(namespace, itemId) {
return {
namespace,
path: `${base}/item/${itemId}`
};
}
function itemClass(namespace, itemClassId) {
return {
namespace,
path: `${base}/item-class/${itemClassId}`
};
}
function itemClassIndex(namespace) {
return {
namespace,
path: `${base}/item-class/index`
};
}
function itemMedia(namespace, itemId) {
return {
namespace,
path: `${mediaBase}/item/${itemId}`
};
}
function itemSearch(namespace, options) {
return {
namespace,
parameters: {
_page: options._page,
[`name.${options.locale}`]: options.name,
orderby: Array.isArray(options.orderby) ? options.orderby.join(",") : options.orderby
},
path: `${searchBase}/item`
};
}
function itemSubClass(namespace, itemClassId, itemSubclassId) {
return {
namespace,
path: `${base}/item-class/${itemClassId}/item-subclass/${itemSubclassId}`
};
}
// src/media-search/media-search.ts
function mediaSearch(namespace, options) {
return {
namespace,
parameters: {
_page: options._page,
orderby: Array.isArray(options.orderby) ? options.orderby.join(",") : options.orderby,
tags: options.tags
},
path: `${searchBase}/media`
};
}
// src/playable-class/playable-class.ts
function playableClass(namespace, playableClassId) {
return {
namespace,
path: `${base}/playable-class/${playableClassId}`
};
}
function playableClassIndex(namespace) {
return {
namespace,
path: `${base}/playable-class/index`
};
}
function playableClassMedia(namespace, playableClassId) {
return {
namespace,
path: `${mediaBase}/playable-class/${playableClassId}`
};
}
// src/playable-race/playable-race.ts
function playableRace(namespace, playableRaceId) {
return {
namespace,
path: `${base}/playable-race/${playableRaceId}`
};
}
function playableRaceIndex(namespace) {
return {
namespace,
path: `${base}/playable-race/index`
};
}
// src/power-type/power-type.ts
function powerType(namespace, powerTypeId) {
return {
namespace,
path: `${base}/power-type/${powerTypeId}`
};
}
function powerTypeIndex(namespace) {
return {
namespace,
path: `${base}/power-type/index`
};
}
// src/pvp-season/pvp-season.ts
function pvpLeaderboard(namespace, pvpRegionId, pvpSeasonId, pvpBracket) {
return {
namespace,
path: `${base}/pvp-region/${pvpRegionId}/pvp-season/${pvpSeasonId}/pvp-leaderboard/${pvpBracket}`
};
}
function pvpLeaderboardIndex(namespace, pvpRegionId, pvpSeasonId) {
return {
namespace,
path: `${base}/pvp-region/${pvpRegionId}/pvp-season/${pvpSeasonId}/pvp-leaderboard/index`
};
}
function pvpRegionalSeason(namespace, pvpRegionId, pvpSeasonId) {
return {
namespace,
path: `${base}/pvp-region/${pvpRegionId}/pvp-season/${pvpSeasonId}`
};
}
function pvpRegionalSeasonIndex(namespace, pvpRegionId) {
return {
namespace,
path: `${base}/pvp-region/${pvpRegionId}/pvp-season/index`
};
}
function pvpRegionIndex(namespace) {
return {
namespace,
path: `${base}/pvp-region/index`
};
}
function pvpRewardsIndex(namespace, pvpRegionId, pvpSeasonId) {
return {
namespace,
path: `${base}/pvp-region/${pvpRegionId}/pvp-season/${pvpSeasonId}/pvp-reward/index`
};
}
function pvpSeason(namespace, pvpSeasonId) {
return {
namespace,
path: `${base}/pvp-season/${pvpSeasonId}`
};
}
function pvpSeasonIndex(namespace) {
return {
namespace,
path: `${base}/pvp-season/index`
};
}
// src/realm/realm.ts
function realm(namespace, realmSlug) {
return {
namespace,
path: `${base}/realm/${realmSlug}`
};
}
function realmIndex(namespace) {
return {
namespace,
path: `${base}/realm/index`
};
}
function realmSearch(namespace, options) {
return {
namespace,
parameters: {
_page: options._page,
orderby: Array.isArray(options.orderby) ? options.orderby.join(",") : options.orderby,
timezone: options.timezone
},
path: `${searchBase}/realm`
};
}
// src/region/region.ts
function region(namespace, regionId) {
return {
namespace,
path: `${base}/region/${regionId}`
};
}
function regionIndex(namespace) {
return {
namespace,
path: `${base}/region/index`
};
}
// src/index.ts
var classicWow = {
//Auction House
auctionHouseIndex,
auctions,
//Character Achievements
characterAchievementsSummary,
characterAchievementStatistics,
//Character Equipment
characterEquipmentSummary,
//Character Hunter Pets
characterHunterPetsSummary,
//Character Media
characterMediaSummary,
//Character Profile
characterProfileStatus,
characterProfileSummary,
//Character Specialization
characterSpecializationsSummary,
//Character Statistics
characterStatisticsSummary,
//Connected Realm
connectedRealm,
connectedRealmIndex,
connectedRealmSearch,
//Creature
creature,
creatureDisplayMedia,
creatureFamily,
creatureFamilyIndex,
creatureFamilyMedia,
creatureSearch,
creatureType,
creatureTypeIndex,
//Guild
guild,
guildAchievements,
guildActivity,
guildRoster,
//Guild Crest
guildCrestBorder,
guildCrestComponentsIndex,
guildCrestEmblem,
//Item
item,
itemClass,
itemClassIndex,
itemMedia,
itemSearch,
itemSubClass,
//Media Search
mediaSearch,
//Playable Class
playableClass,
playableClassIndex,
playableClassMedia,
//Playable Race
playableRace,
playableRaceIndex,
//Power Type
powerType,
powerTypeIndex,
//Pvp Season
pvpLeaderboard,
pvpLeaderboardIndex,
pvpRegionalSeason,
pvpRegionalSeasonIndex,
pvpRegionIndex,
pvpRewardsIndex,
pvpSeason,
pvpSeasonIndex,
//Realm
realm,
realmIndex,
realmSearch,
//Region
region,
regionIndex
};
var src_default = classicWow;
export { auctionHouseIndex, auctions, characterAchievementStatistics, characterAchievementsSummary, characterEquipmentSummary, characterHunterPetsSummary, characterMediaSummary, characterProfileStatus, characterProfileSummary, characterSpecializationsSummary, characterStatisticsSummary, classicWow, connectedRealm, connectedRealmIndex, connectedRealmSearch, creature, creatureDisplayMedia, creatureFamily, creatureFamilyIndex, creatureFamilyMedia, creatureSearch, creatureType, creatureTypeIndex, src_default as default, guild, guildAchievements, guildActivity, guildCrestBorder, guildCrestComponentsIndex, guildCrestEmblem, guildRoster, item, itemClass, itemClassIndex, itemMedia, itemSearch, itemSubClass, mediaSearch, playableClass, playableClassIndex, playableClassMedia, playableRace, playableRaceIndex, powerType, powerTypeIndex, pvpLeaderboard, pvpLeaderboardIndex, pvpRegionIndex, pvpRegionalSeason, pvpRegionalSeasonIndex, pvpRewardsIndex, pvpSeason, pvpSeasonIndex, realm, realmIndex, realmSearch, region, regionIndex };
//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map