Vixen Stream SDK
A type-safe gRPC TypeScript client for Triton One's Vixen-hosted stream.
Usage
npm install @triton-one/vixen-stream
import {
ProgramStreamsServiceClient,
vixen,
VixenParserTypesUnion,
grpcjs,
} from "@triton-one/vixen-stream";
const client = new ProgramStreamsServiceClient(
"127.0.0.1:3030",
grpcjs.credentials.createInsecure()
);
let stream = client.Subscribe({
program: "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb",
});
stream.on("data", function (update: VixenParserTypesUnion) {
if (update instanceof vixen.parser.TokenExtensionStateProto) {
console.log(update);
} else {
console.log("# Other event received: ", update.constructor.name);
}
});
stream.on("end", () => console.log("end"));
stream.on("error", (e: Error) => console.log("error: ", e));