UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

25 lines (24 loc) 864 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CamSwitcherEvents = void 0; const WsEvents_1 = require("../internal/WsEvents"); const CamSwitcherEvents_1 = require("../types/ws/CamSwitcherEvents"); class CamSwitcherEvents extends WsEvents_1.WsEvents { getAuthToken; constructor(ws, getAuthToken) { super((data) => CamSwitcherEvents_1.cswEventsSchema.parse(data), ws); this.getAuthToken = getAuthToken; this.ws.onOpen = this.sendInitMsg; } sendInitMsg = async () => { try { const token = await this.getAuthToken(); this.ws.send(JSON.stringify({ authorization: token })); } catch (error) { console.error('Error on open:', error); this.ws.reconnect(); } }; } exports.CamSwitcherEvents = CamSwitcherEvents;