UNPKG

bungie-net-core

Version:

An easy way to interact with the Bungie.net API

66 lines (65 loc) 2.8 kB
"use strict"; 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 }); }