@blizzard-api/wow
Version:
A series of helpers to interact with the World of Warcraft Blizzard API
54 lines (53 loc) • 1.66 kB
JavaScript
import { wowBasePath, wowMediaBasePath, wowSearchBasePath } from "@blizzard-api/core";
//#region src/azerite-essence/index.ts
/**
* Get an azerite essence by ID.
* @param azeriteEssenceId The azerite essence ID.
* @returns The azerite essence. See {@link AzeriteEssenceResponse}.
*/
function azeriteEssence(azeriteEssenceId) {
return {
namespace: "static",
path: `${wowBasePath}/azerite-essence/${azeriteEssenceId}`
};
}
/**
* Get an azerite essence index.
* @returns The azerite essence index. See {@link AzeriteEssenceIndexResponse}.
*/
function azeriteEssenceIndex() {
return {
namespace: "static",
path: `${wowBasePath}/azerite-essence/index`
};
}
/**
* Get azerite essence media by ID.
* @param azeriteEssenceId The azerite essence ID.
* @returns The azerite essence media. See {@link AzeriteEssenceMediaResponse}.
*/
function azeriteEssenceMedia(azeriteEssenceId) {
return {
namespace: "static",
path: `${wowMediaBasePath}/azerite-essence/${azeriteEssenceId}`
};
}
/**
* Search for azerite essences.
* @param options The search parameters. See {@link AzeriteEssenceSearchParameters}.
* @returns The search results. See {@link AzeriteEssenceSearchResponse}.
*/
function azeriteEssenceSearch(options) {
return {
namespace: "static",
parameters: {
_page: options._page,
"allowed_specializations.id": options["allowed_specializations.id"],
orderby: Array.isArray(options.orderby) ? options.orderby.join(",") : options.orderby
},
path: `${wowSearchBasePath}/azerite-essence`
};
}
//#endregion
export { azeriteEssence, azeriteEssenceIndex, azeriteEssenceMedia, azeriteEssenceSearch };
//# sourceMappingURL=index.js.map