bungie-net-core
Version:
An easy way to interact with the Bungie.net API
66 lines (65 loc) • 2.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getActivePrivateClanFireteamCount = getActivePrivateClanFireteamCount;
exports.getAvailableClanFireteams = getAvailableClanFireteams;
exports.getClanFireteam = getClanFireteam;
exports.getMyClanFireteams = getMyClanFireteams;
exports.searchPublicAvailableClanFireteams = searchPublicAvailableClanFireteams;
async function getActivePrivateClanFireteamCount(http, params) {
const baseUrl = `https://www.bungie.net/Platform/Fireteam/Clan/${params.groupId}/ActiveCount/`;
const searchParams = undefined;
return await http({
method: 'GET',
baseUrl,
searchParams,
body: undefined
});
}
async function getAvailableClanFireteams(http, params) {
const baseUrl = `https://www.bungie.net/Platform/Fireteam/Clan/${params.groupId}/Available/${params.platform}/${params.activityType}/${params.dateRange}/${params.slotFilter}/${params.publicOnly}/${params.page}/`;
const searchParams = new URLSearchParams();
if (params.excludeImmediate !== undefined) searchParams.append('excludeImmediate', params.excludeImmediate.toString());
if (params.langFilter !== undefined) searchParams.append('langFilter', params.langFilter.toString());
return await http({
method: 'GET',
baseUrl,
searchParams,
body: undefined
});
}
async function searchPublicAvailableClanFireteams(http, params) {
const baseUrl = `https://www.bungie.net/Platform/Fireteam/Search/Available/${params.platform}/${params.activityType}/${params.dateRange}/${params.slotFilter}/${params.page}/`;
const searchParams = new URLSearchParams();
if (params.excludeImmediate !== undefined) searchParams.append('excludeImmediate', params.excludeImmediate.toString());
if (params.langFilter !== undefined) searchParams.append('langFilter', params.langFilter.toString());
return await http({
method: 'GET',
baseUrl,
searchParams,
body: undefined
});
}
async function getMyClanFireteams(http, params) {
const baseUrl = `https://www.bungie.net/Platform/Fireteam/Clan/${params.groupId}/My/${params.platform}/${params.includeClosed}/${params.page}/`;
const searchParams = new URLSearchParams();
if (params.groupFilter !== undefined) searchParams.append('groupFilter', params.groupFilter.toString());
if (params.langFilter !== undefined) searchParams.append('langFilter', params.langFilter.toString());
return await http({
method: 'GET',
baseUrl,
searchParams,
body: undefined
});
}
async function getClanFireteam(http, params) {
const baseUrl = `https://www.bungie.net/Platform/Fireteam/Clan/${params.groupId}/Summary/${params.fireteamId}/`;
const searchParams = undefined;
return await http({
method: 'GET',
baseUrl,
searchParams,
body: undefined
});
}