1.1.6 • Published 2 days ago

slapshot.ts v1.1.6

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
2 days ago

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

2 days ago

1.1.51

3 months ago

1.1.5

3 months ago

1.1.4

3 months ago

1.1.1

4 months ago

1.1.0

4 months ago

1.1.3

4 months ago

1.1.2

4 months ago

1.1.21

4 months ago

1.0.41

5 months ago

1.0.4

7 months ago

1.0.3

7 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago