bungie-net-core
Version:
An easy way to interact with the Bungie.net API
124 lines (123 loc) • 4.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getCoreTopicsPaged = getCoreTopicsPaged;
exports.getForumTagSuggestions = getForumTagSuggestions;
exports.getPoll = getPoll;
exports.getPostAndParent = getPostAndParent;
exports.getPostAndParentAwaitingApproval = getPostAndParentAwaitingApproval;
exports.getPostsThreadedPaged = getPostsThreadedPaged;
exports.getPostsThreadedPagedFromChild = getPostsThreadedPagedFromChild;
exports.getRecruitmentThreadSummaries = getRecruitmentThreadSummaries;
exports.getTopicForContent = getTopicForContent;
exports.getTopicsPaged = getTopicsPaged;
async function getTopicsPaged(http, params) {
const baseUrl = `https://www.bungie.net/Platform/Forum/GetTopicsPaged/${params.page}/${params.pageSize}/${params.group}/${params.sort}/${params.quickDate}/${params.categoryFilter}/`;
const searchParams = new URLSearchParams();
if (params.locales !== undefined) searchParams.append('locales', params.locales.toString());
if (params.tagstring !== undefined) searchParams.append('tagstring', params.tagstring.toString());
return await http({
method: 'GET',
baseUrl,
searchParams,
body: undefined
});
}
async function getCoreTopicsPaged(http, params) {
const baseUrl = `https://www.bungie.net/Platform/Forum/GetCoreTopicsPaged/${params.page}/${params.sort}/${params.quickDate}/${params.categoryFilter}/`;
const searchParams = new URLSearchParams();
if (params.locales !== undefined) searchParams.append('locales', params.locales.toString());
return await http({
method: 'GET',
baseUrl,
searchParams,
body: undefined
});
}
async function getPostsThreadedPaged(http, params) {
const baseUrl = `https://www.bungie.net/Platform/Forum/GetPostsThreadedPaged/${params.parentPostId}/${params.page}/${params.pageSize}/${params.replySize}/${params.getParentPost}/${params.rootThreadMode}/${params.sortMode}/`;
const searchParams = new URLSearchParams();
if (params.showbanned !== undefined) searchParams.append('showbanned', params.showbanned.toString());
return await http({
method: 'GET',
baseUrl,
searchParams,
body: undefined
});
}
async function getPostsThreadedPagedFromChild(http, params) {
const baseUrl = `https://www.bungie.net/Platform/Forum/GetPostsThreadedPagedFromChild/${params.childPostId}/${params.page}/${params.pageSize}/${params.replySize}/${params.rootThreadMode}/${params.sortMode}/`;
const searchParams = new URLSearchParams();
if (params.showbanned !== undefined) searchParams.append('showbanned', params.showbanned.toString());
return await http({
method: 'GET',
baseUrl,
searchParams,
body: undefined
});
}
async function getPostAndParent(http, params) {
const baseUrl = `https://www.bungie.net/Platform/Forum/GetPostAndParent/${params.childPostId}/`;
const searchParams = new URLSearchParams();
if (params.showbanned !== undefined) searchParams.append('showbanned', params.showbanned.toString());
return await http({
method: 'GET',
baseUrl,
searchParams,
body: undefined
});
}
async function getPostAndParentAwaitingApproval(http, params) {
const baseUrl = `https://www.bungie.net/Platform/Forum/GetPostAndParentAwaitingApproval/${params.childPostId}/`;
const searchParams = new URLSearchParams();
if (params.showbanned !== undefined) searchParams.append('showbanned', params.showbanned.toString());
return await http({
method: 'GET',
baseUrl,
searchParams,
body: undefined
});
}
async function getTopicForContent(http, params) {
const baseUrl = `https://www.bungie.net/Platform/Forum/GetTopicForContent/${params.contentId}/`;
const searchParams = undefined;
return await http({
method: 'GET',
baseUrl,
searchParams,
body: undefined
});
}
async function getForumTagSuggestions(http, params) {
const baseUrl = `https://www.bungie.net/Platform/Forum/GetForumTagSuggestions/`;
const searchParams = new URLSearchParams();
if (params.partialtag !== undefined) searchParams.append('partialtag', params.partialtag.toString());
return await http({
method: 'GET',
baseUrl,
searchParams,
body: undefined
});
}
async function getPoll(http, params) {
const baseUrl = `https://www.bungie.net/Platform/Forum/Poll/${params.topicId}/`;
const searchParams = undefined;
return await http({
method: 'GET',
baseUrl,
searchParams,
body: undefined
});
}
async function getRecruitmentThreadSummaries(http, body) {
const baseUrl = `https://www.bungie.net/Platform/Forum/Recruit/Summaries/`;
const searchParams = undefined;
return await http({
method: 'POST',
baseUrl,
searchParams,
body,
contentType: 'application/json'
});
}