1.1.2 • Published 5 years ago

@ubersbang/studioevents v1.1.2

Weekly downloads
1
License
MIT
Repository
-
Last release
5 years ago

npm (scoped) npm bundle size (minified)

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\"}";
1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago