@lcap/nasl
Version:
NetEase Application Specific Language
55 lines • 1.86 kB
JavaScript
;
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