slapshot.ts
TypeScript icon, indicating that this package has built-in type declarations

1.1.51 • Public • Published

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

Shop / Cosmetics

// get shop (array of currently for sale cosmetics)
await getShop(): Promise<any>;

Package Sidebar

Install

npm i slapshot.ts

Weekly Downloads

1

Version

1.1.51

License

GPL-3.0

Unpacked Size

83.3 kB

Total Files

52

Last publish

Collaborators

  • hxruhime