1.1.2 • Published 5 years ago
@ubersbang/studioevents v1.1.2
This project contains studio game events shared via npm
Install
$ npm install @ubersbang/studioevents
Usage
const { RoundEvent, RoundStartedEvent, RoundBetsFixedEvent, RoundFinishedEvent, RoundResultEvent } = require("@ubersbang/studioevents");
const roundStartedEventJson = "{\"$type\":\"roundStartedEvent\",\"roundId\":123,\"gameId\":\"roulette\", \"nextEventOffset\":\"00:00:05.456\"}";
const roundStartedEvent = RoundEvent.parse(roundStartedEventJson);
console.log(roundStartedEvent instanceof RoundStartedEvent); // true
console.log(event.nextEventOffset); // "00:00:05.456"
console.log(event.nextEventOffsetDuration.seconds()); // 5
console.log(event.nextEventOffsetDuration.milliseconds()); // 456
const unknownEventJson = JSON.stringify({ $type: "unknownEvent", roundId: 123, gameId: "roulette" });
const event = RoundEvent.tryParse(unknownEventJson);
console.log(event === null); // true
RoundEvent.parse(unknownEventJson); // Error: Can not parse game event from provided json: "{\"$type\":\"unknownEvent\",\"roundId\":123,\"gameId\":\"roulette\"}";