Files
doneit-web/.angular/cache/14.2.12/babel-webpack/815e93ff0630db72342645f130d7dd9c.json
T

1 line
63 KiB
JSON
Raw Normal View History

2023-06-30 09:54:21 +01:00
{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { __decorate } from \"tslib\";\nimport { Injectable } from '@angular/core';\nimport { v4 as uuidv4 } from 'uuid';\nimport { deepFind } from 'src/plugin/deep';\nimport { environment } from 'src/environments/environment';\nimport { SessionStore } from 'src/app/store/session.service';\nlet RochetChatConnectorService = class RochetChatConnectorService {\n constructor() {\n var _this = this;\n this.isLogin = false;\n this.loginResponse = {};\n this.wsMsgQueue = {};\n this.wsCallbacks = {};\n this.wsReconnect = 0;\n this.n = 0;\n this.ws = {\n connected: false,\n registerCallback: params => {\n let id = params.requestId || params.key || uuidv4();\n // \n this.wsCallbacks[id] = params;\n this.n++;\n return id;\n },\n connect: () => {\n this.socket = new WebSocket(environment.apiWsChatUrl);\n // bind function\n this.socket.onopen = this.ws.onopen;\n this.socket.onmessage = this.ws.onmessage;\n this.socket.onclose = this.ws.onclose;\n this.socket.onerror = this.ws.onerror;\n },\n onopen: function () {\n var _ref = _asyncToGenerator(function* () {\n _this.ws.connected = true;\n setTimeout(() => {\n _this.ws.wsMsgQueue();\n }, 10);\n if (_this.wsReconnect >= 1) {\n for (const [key, value] of Object.entries(_this.wsCallbacks)) {\n if (value.type == 'reConnect') {\n const dontRepeat = yield value.funx();\n if (dontRepeat) {\n _this.n--;\n delete _this.wsCallbacks[key];\n }\n }\n }\n }\n _this.wsReconnect++;\n });\n return function onopen() {\n return _ref.apply(this, arguments);\n };\n }(),\n wsMsgQueue: () => {\n for (const [key, item] of Object.entries(this.wsMsgQueue)) {\n if (item.loginRequired == true && this.isLogin == true) {\n //\n this.ws.send(item);\n delete this.wsMsgQueue[key];\n } else if (item.loginRequired == false) {\n //\n this.ws.send(item);\n delete this.wsMsgQueue[key];\n }\n }\n },\n send: ({\n message,\n requestId = uuidv4(),\n loginRequired = true\n }) => {\n if (this.ws.connected == false || loginRequired == true && this.isLogin == false) {\n // save data to send when back online\n // \n //\n this.wsMsgQueue[requestId] = {\n message,\n requestId,\n loginRequired\n };\n } else {\n let messageStr = JSON.stringify(message);\n this.socket.send(messageStr);\n }\n return requestId;\n },\n onmessage: function () {\n var _ref2 = _asyncToGenerator(function* (event) {\n const data = JSON.parse(event.data);\n for (const [key, value] of Object.entries(_this.wsCallbacks)) {\n if (value.type == 'Onmessage') {\n const dontRepeat = yield value.funx(data);\n if (dontRepeat) {\n delete _this.wsCallbacks[key];\n _this.n--;\n }\n }\n }\n });\n return function onmessage(_x) {\n return _ref2.apply(this, arguments);\n };\n }(),\n onclose: function () {\n var _ref3 = _asyncToGenerator(function* (event) {\n _this.ws.connected = false;\n _this.isLogin = false;\n _this.connect();\n _this.login();\n for (const [key, value] of Object.entries(_this.wsCallbacks)) {\n if (value.type == 'Offline') {\n const dontRepeat = yield value.funx();\n if (dontRepeat) {\n del