UNPKG

@lcap/nasl

Version:

NetEase Application Specific Language

55 lines 1.86 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createLogicSocketClient = exports.checkTypeClient = void 0; const socket_io_client_1 = __importDefault(require("socket.io-client")); exports.checkTypeClient = { client: null, connect: false, }; function createLogicSocketClient(appId) { const client = (0, socket_io_client_1.default)('/socket/ide/checktype', { reconnectionDelayMax: 10000, // reconnectionAttempts: 0, path: '/socket/ide/checktype', // query: { // id: appId, // type: 'app', // }, transports: ['websocket'], upgrade: true, reconnection: true, rejectUnauthorized: false, }); let timeout; return new Promise((resolve, reject) => { client.on('connect', () => { console.log('connect'); if (timeout) { clearTimeout(timeout); } exports.checkTypeClient.client = client; exports.checkTypeClient.connect = true; resolve(client); }); client.on('connect_error', (err) => { console.log(err); if (timeout) { clearTimeout(timeout); } exports.checkTypeClient.client = null; exports.checkTypeClient.connect = false; reject(); }); timeout = setTimeout(() => { console.log('timeout'); exports.checkTypeClient.client = null; exports.checkTypeClient.connect = false; reject(); }, 1000 * 10); }); } exports.createLogicSocketClient = createLogicSocketClient; //# sourceMappingURL=checktypeSocket.js.map