Skip to content

hxruhime/slapshot.ts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Packages

No packages published