@onboardbase/cli
Version:
[](https://www.npmjs.com/package/@onboardbase/cli) [](https://www.npmjs.com/package/@onboardbase/cli) [ • 1.81 kB
JavaScript
;
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();