slapshot.ts
v1.1.72
Published
Unofficial Slapshot Rebound API wrapper
Downloads
10
Maintainers
Readme
slapshot.ts
Unofficial Slapshot Rebound public API wrapper written in TypeScript using axios.
Installation
npm install slapshot.ts
Example 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>;