slapshot.ts
v1.1.72
Published
Unofficial Slapshot Rebound API wrapper
Downloads
4
Maintainers
Readme
slapshot.ts
Unofficial Slapshot Rebound public API wrapper written in TypeScript using axios.
Installation
npm install slapshot.tsExample Usage
import Slapshot from 'slapshot.ts';
const slapshot = new Slapshot({ key: 'your api key' });
async function main() : Promise<void> {
const game = await slapshot.getGame('game id');
console.log(game);
};
main();Interfaces
Interfaces may be found in lib/sdk/interface/ aliased as @interface/
API Options
interface Options {
key : string; // api key
env ? : string; // api environment
}
// env is 'api' by default, may be set to 'staging'Enums
Enums may be found in lib/sdk/enum/ aliased as @enum/
API
// get api environments
Slapshot.environments;Game
// get game modes
Slapshot.gameModes;
// get matchmaking regions
Slapshot.regions;
// get arenas
Slapshot.arenas;
// get game end reasons
Slapshot.endReasons;Cosmetics
// get cosmetics types
Slapshot.cosmeticTypes;
// get cosmetics rarities
Slapshot.cosmeticRarities;Methods
Types for each response may be found in lib/sdk/type/ aliased as @type/
Matchmaking
// get current matchmaking queue | regions ex: ['na-west', 'na-east'] || []
await getMatchmakingQueue(regions ? : string[]): Promise<any>;Game
// get game by id
await getGame(gameId: string): Promise<any>;Lobby
// get lobby by id
await getLobby(lobbyId: string): Promise<any>;
// get array of matches within a lobby
await getLobbyMatches(lobbyId: string): Promise<any>;
// create a lobby
await createLobby(lobbyCreationRequest: LobbyCreationRequest): Promise<any>;
// delete a lobby
await deleteLobby(lobbyId: string): Promise<any>;Player
// get a players outfit
await getPlayerOutfit(playerId: string): Promise<any>;
// get a players slapshot id rom their steam id
await steamIDtoSlapshotID(steamId: string): Promise<any>;Shop / Cosmetics
// get shop (array of currently for sale cosmetics)
await getShop(): Promise<any>;