UNPKG

@jamesgopsill/repetier-server-client

Version:
31 lines (30 loc) 1.2 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.connect = void 0; const isomorphic_ws_1 = __importDefault(require("isomorphic-ws")); const enums_js_1 = require("../definitions/enums.js"); async function connect() { return new Promise((resolve) => { const url = `${this.wsUrl}?apiKey=${this.apiKey}`; console.log(url); this.ws = new isomorphic_ws_1.default(url); const listener = async () => { console.log("Connected"); this.ws.removeListener(enums_js_1.RepetierServerEvents.OPEN, listener); clearTimeout(timeout); resolve(true); }; const timeout = setTimeout(() => { this.ws.removeListener(enums_js_1.RepetierServerEvents.OPEN, listener); resolve(false); }, 1000); this.ws.on(enums_js_1.RepetierServerEvents.OPEN, listener); this.ws.on(enums_js_1.RepetierServerEvents.ERROR, (e) => { console.log("WebSocket Error", e); }); }); } exports.connect = connect;