UNPKG

bungie-net-core

Version:

An easy way to interact with the Bungie.net API

124 lines (123 loc) 4.74 kB
"use strict"; 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' }); }