bungie-net-core
Version:
An easy way to interact with the Bungie.net API
304 lines (303 loc) • 12.4 kB
JavaScript
;
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'
});
}