UNPKG

bungie-net-core

Version:

An easy way to interact with the Bungie.net API

304 lines (303 loc) 12.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.activateLobby = activateLobby; exports.activateLobbyForNewListingId = activateLobbyForNewListingId; exports.applyToListing = applyToListing; exports.bulkGetListingStatus = bulkGetListingStatus; exports.getApplication = getApplication; exports.getCharacterActivityAccess = getCharacterActivityAccess; exports.getListing = getListing; exports.getListingApplications = getListingApplications; exports.getLobby = getLobby; exports.getLobbyOffers = getLobbyOffers; exports.getOffer = getOffer; exports.getPlayerApplications = getPlayerApplications; exports.getPlayerLobbies = getPlayerLobbies; exports.getPlayerOffers = getPlayerOffers; exports.hostLobby = hostLobby; exports.joinLobby = joinLobby; exports.kickPlayer = kickPlayer; exports.leaveApplication = leaveApplication; exports.leaveLobby = leaveLobby; exports.respondToApplication = respondToApplication; exports.respondToAuthentication = respondToAuthentication; exports.respondToOffer = respondToOffer; exports.searchListingsByClan = searchListingsByClan; exports.searchListingsByFilters = searchListingsByFilters; exports.updateLobbySettings = updateLobbySettings; async function activateLobby(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Lobby/Activate/${params.lobbyId}/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = new URLSearchParams(); if (params.forceActivation !== undefined) searchParams.append('forceActivation', params.forceActivation.toString()); return await http({ method: 'POST', baseUrl, searchParams, body: undefined }); } async function activateLobbyForNewListingId(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Lobby/ActivateForNewListingId/${params.lobbyId}/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = new URLSearchParams(); if (params.forceActivation !== undefined) searchParams.append('forceActivation', params.forceActivation.toString()); return await http({ method: 'POST', baseUrl, searchParams, body: undefined }); } async function applyToListing(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Listing/${params.listingId}/Apply/${params.applicationType}/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'POST', baseUrl, searchParams, body: undefined }); } async function bulkGetListingStatus(http, params, body) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Listing/BulkStatus/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'POST', baseUrl, searchParams, body, contentType: 'application/json' }); } async function getApplication(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Application/${params.applicationId}/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'GET', baseUrl, searchParams, body: undefined }); } async function getListing(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Listing/${params.listingId}/`; const searchParams = undefined; return await http({ method: 'GET', baseUrl, searchParams, body: undefined }); } async function getListingApplications(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Listing/${params.listingId}/Applications/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = new URLSearchParams(); if (params.flags !== undefined) searchParams.append('flags', params.flags.toString()); if (params.nextPageToken !== undefined) searchParams.append('nextPageToken', params.nextPageToken.toString()); if (params.pageSize !== undefined) searchParams.append('pageSize', params.pageSize.toString()); return await http({ method: 'GET', baseUrl, searchParams, body: undefined }); } async function getLobby(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Lobby/${params.lobbyId}/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'GET', baseUrl, searchParams, body: undefined }); } async function getPlayerLobbies(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/PlayerLobbies/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = new URLSearchParams(); if (params.nextPageToken !== undefined) searchParams.append('nextPageToken', params.nextPageToken.toString()); if (params.pageSize !== undefined) searchParams.append('pageSize', params.pageSize.toString()); return await http({ method: 'GET', baseUrl, searchParams, body: undefined }); } async function getPlayerApplications(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/PlayerApplications/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = new URLSearchParams(); if (params.nextPageToken !== undefined) searchParams.append('nextPageToken', params.nextPageToken.toString()); if (params.pageSize !== undefined) searchParams.append('pageSize', params.pageSize.toString()); return await http({ method: 'GET', baseUrl, searchParams, body: undefined }); } async function getPlayerOffers(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/PlayerOffers/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = new URLSearchParams(); if (params.nextPageToken !== undefined) searchParams.append('nextPageToken', params.nextPageToken.toString()); if (params.pageSize !== undefined) searchParams.append('pageSize', params.pageSize.toString()); return await http({ method: 'GET', baseUrl, searchParams, body: undefined }); } async function getCharacterActivityAccess(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/CharacterActivityAccess/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'GET', baseUrl, searchParams, body: undefined }); } async function getOffer(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Offer/${params.offerId}/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'GET', baseUrl, searchParams, body: undefined }); } async function getLobbyOffers(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Lobby/${params.lobbyId}/Offers/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = new URLSearchParams(); if (params.nextPageToken !== undefined) searchParams.append('nextPageToken', params.nextPageToken.toString()); if (params.pageSize !== undefined) searchParams.append('pageSize', params.pageSize.toString()); return await http({ method: 'GET', baseUrl, searchParams, body: undefined }); } async function hostLobby(http, params, body) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Lobby/Host/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'POST', baseUrl, searchParams, body, contentType: 'application/json' }); } async function joinLobby(http, params, body) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Lobby/Join/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'POST', baseUrl, searchParams, body, contentType: 'application/json' }); } async function kickPlayer(http, params, body) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Lobby/${params.lobbyId}/KickPlayer/${params.targetMembershipId}/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'POST', baseUrl, searchParams, body, contentType: 'application/json' }); } async function leaveApplication(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Application/Leave/${params.applicationId}/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'POST', baseUrl, searchParams, body: undefined }); } async function leaveLobby(http, params) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Lobby/Leave/${params.lobbyId}/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'POST', baseUrl, searchParams, body: undefined }); } async function respondToApplication(http, params, body) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Application/Respond/${params.applicationId}/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'POST', baseUrl, searchParams, body, contentType: 'application/json' }); } async function respondToAuthentication(http, params, body) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Authentication/Respond/${params.applicationId}/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'POST', baseUrl, searchParams, body, contentType: 'application/json' }); } async function respondToOffer(http, params, body) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Offer/Respond/${params.offerId}/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'POST', baseUrl, searchParams, body, contentType: 'application/json' }); } async function searchListingsByClan(http, params, body) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Search/Clan/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'POST', baseUrl, searchParams, body, contentType: 'application/json' }); } async function searchListingsByFilters(http, params, body) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Search/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = new URLSearchParams(); if (params.overrideOfflineFilter !== undefined) searchParams.append('overrideOfflineFilter', params.overrideOfflineFilter.toString()); return await http({ method: 'POST', baseUrl, searchParams, body, contentType: 'application/json' }); } async function updateLobbySettings(http, params, body) { const baseUrl = `https://www.bungie.net/Platform/FireteamFinder/Lobby/UpdateSettings/${params.lobbyId}/${params.destinyMembershipType}/${params.destinyMembershipId}/${params.destinyCharacterId}/`; const searchParams = undefined; return await http({ method: 'POST', baseUrl, searchParams, body, contentType: 'application/json' }); }