Skip to content

[ TypeScript ] Unofficial "Slapshot: Rebound" API Wrapper

License

Notifications You must be signed in to change notification settings

dvhsh/slapshot.ts

Repository files navigation

slapshot.ts

Unofficial Slapshot Rebound public API wrapper written in TypeScript using axios.

Alt

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>;