UNPKG

@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
// ../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