UNPKG

@onboardbase/cli

Version:

[![Version](https://img.shields.io/npm/v/@onboardbase/cli.svg)](https://www.npmjs.com/package/@onboardbase/cli) [![Downloads/week](https://img.shields.io/npm/dw/@onboardbase/cli.svg)](https://www.npmjs.com/package/@onboardbase/cli) [![License](https://img

43 lines (42 loc) 1.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SocketClient = void 0; const io = require("socket.io-client"); class Socket { constructor() { this.logCounter = 0; } async initSocket(socketParams) { return new Promise((resolve) => { this.socketParams = socketParams; this.logCounter = socketParams.lastCounter; const socketServer = "https://sync-socket-server.onboardbase.com"; const socket = io.connect(socketServer, { transports: ["websocket"], query: `authorization=${socketParams.accessToken}&serverId=${socketParams.serverId}&machineId=${socketParams.machineId}&environmentId=${socketParams.environment.id}`, // query: { // authorization: socketParams.accessToken, // serverId: socketParams.serverId, // machineId: socketParams.machineId, // environmentId: socketParams.environment.id, // }, }); socket.on("connect", () => { this.socket = socket; resolve(this); socket .emit("authenticate", Object.assign({ token: socketParams.accessToken }, socketParams)) .on("authenticated", () => { }); }); }); } on(eventName, cb) { this.socket.on(eventName, cb); } emitEvent(eventName, payload) { var _a; this.logCounter++; (_a = this.socket) === null || _a === void 0 ? void 0 : _a.emit(eventName, Object.assign(Object.assign({ data: payload }, this.socketParams), { logId: this === null || this === void 0 ? void 0 : this.logCounter })); } } exports.SocketClient = new Socket();