@jamesgopsill/repetier-server-client
Version:
A Typescript client for Repetier Server
31 lines (30 loc) • 1.2 kB
JavaScript
;
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;