import { Reactor } from "@reactor-team/js-sdk";
const reactor = new Reactor({
insecureApiKey: process.env.REACTOR_API_KEY!,
modelName: "matrix-2"
});
// Status changes
reactor.on("statusChanged", (status) => {
console.log("Status:", status);
});
// Queue updates
reactor.on("waitingInfoChanged", (info) => {
if (info.position) {
console.log("Queue position:", info.position);
}
});
// Messages from model
reactor.on("newMessage", (message) => {
console.log("Message:", message);
});
// Stream changes
reactor.on("streamChanged", (track) => {
const video = document.getElementById("video") as HTMLVideoElement;
if (track) {
track.attach(video);
}
});
// Errors
reactor.on("error", (error) => {
console.error("Error:", error);
});
// Connect
await reactor.connect();