csgo-gamestate-client
v0.2.0
Published
A client to parse an interpret the data received from [CS:GO Game State Integration](https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Game_State_Integration)
Downloads
5
Readme
csgo-gamestate-client
A client to parse an interpret the data received from CS:GO Game State Integration
API
function parseGameState(newGameState: string): GameState
Parses the given game state JSON string. Returns the parsed GameState object or throws decoding error.
newGameState: string This is the string that the CS:GO client sends as a HTTP POST message.
function decodeGameState(newGameState: GameState): GameState
Decodes the given game state object. Returns the decoded GameState object or throw decoding error.
newGameState: GameState This is the parsed game state that the CS:GO client sends as a HTTP POST message.
function getTeams(newGameState: GameState): Teams
Returns the teams and their players. Check Teams
interface for details.
newGameState: GameState This is the parsed GameState return by parseGameState
function.
Example
An example to create an endpoint to receive the CS:GO Game State Integration data and an endpoint the respond with the parsed data.
import express from 'express'
import { parseGameState, GameState } from 'csgo-gamestate-client'
let gameState = null
const app = express()
app.post('/gamestate', (req) => (gameState = parseGameState(req.body)))
app.get('/gamestate', (req, res) => res.json(gameState))
app.listen(3000)