camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
31 lines (30 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PlaneTrackerEvents = void 0;
const WsEvents_1 = require("../internal/WsEvents");
const PlaneTrackerEvents_1 = require("../types/ws/PlaneTrackerEvents");
class PlaneTrackerEvents extends WsEvents_1.WsEvents {
_apiUser;
constructor(ws, _apiUser) {
super((data) => {
const parsedData = PlaneTrackerEvents_1.ptrEventsSchema.parse(data);
if (parsedData.type === PlaneTrackerEvents_1.PlaneTrackerWsEvents.USER_ACTION) {
const { type, ...actionData } = parsedData;
const userAction = PlaneTrackerEvents_1.planeTrackerUserActionData.parse(actionData);
return { ...userAction, type };
}
return parsedData;
}, ws);
this._apiUser = _apiUser;
this.ws.onOpen = this.sendInitMsg;
}
sendInitMsg = () => {
this.ws.send(JSON.stringify({
type: 'USER_INFO',
userId: this._apiUser.userId,
userName: this._apiUser.userName,
userPriority: this._apiUser.userPriority,
}));
};
}
exports.PlaneTrackerEvents = PlaneTrackerEvents;