@blizzard-api/wow
Version:
A series of helpers to interact with the World of Warcraft Blizzard API
61 lines (60 loc) • 1.74 kB
JavaScript
import { wowBasePath, wowMediaBasePath } from "@blizzard-api/core";
//#region src/achievements/index.ts
const achievementBase = `${wowBasePath}/achievement`;
const achievementCategoryBase = `${wowBasePath}/achievement-category`;
/**
* Get an achievement by ID.
* @param achievementId The achievement ID.
* @returns The achievement. See {@link AchievementResponse}.
*/
function achievement(achievementId) {
return {
namespace: "static",
path: `${achievementBase}/${achievementId}`
};
}
/**
* Get an achievement category by ID.
* @param achievementCategoryId The achievement category ID.
* @returns The achievement category. See {@link AchievementCategoryResponse}.
*/
function achievementCategory(achievementCategoryId) {
return {
namespace: "static",
path: `${achievementCategoryBase}/${achievementCategoryId}`
};
}
/**
* Get an achievement category index.
* @returns The achievement category index. See {@link AchievementCategoryIndexResponse}.
*/
function achievementCategoryIndex() {
return {
namespace: "static",
path: `${achievementCategoryBase}/index`
};
}
/**
* Get an achievement index.
* @returns The achievement index. See {@link AchievementIndexResponse}.
*/
function achievementIndex() {
return {
namespace: "static",
path: `${achievementBase}/index`
};
}
/**
* Get achievement media by ID.
* @param achievementId The achievement ID.
* @returns The achievement media. See {@link AchievementMediaResponse}.
*/
function achievementMedia(achievementId) {
return {
namespace: "static",
path: `${wowMediaBasePath}/achievement/${achievementId}`
};
}
//#endregion
export { achievement, achievementCategory, achievementCategoryIndex, achievementIndex, achievementMedia };
//# sourceMappingURL=index.js.map