UNPKG

chatgpt-app

Version:

基于react、webSocket开发的类ChatGPT组件

21 lines (19 loc) 51 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react"),require("axios")):"function"==typeof define&&define.amd?define(["react","axios"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).message=t(e.React,e.axios)}(this,(function(e,t){"use strict";var n=function(){return n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},n.apply(this,arguments)};function r(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))}function o(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){s.label=a[1];break}if(6===a[0]&&s.label<o[1]){s.label=o[1],o=a;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(a);break}o[2]&&s.ops.pop(),s.trys.pop();continue}a=t.call(e,s)}catch(e){a=[6,e],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}}function i(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}var s={}; /*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ !function(e){!function(){var t={}.hasOwnProperty;function n(){for(var e=[],r=0;r<arguments.length;r++){var o=arguments[r];if(o){var i=typeof o;if("string"===i||"number"===i)e.push(o);else if(Array.isArray(o)){if(o.length){var s=n.apply(null,o);s&&e.push(s)}}else if("object"===i){if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]")){e.push(o.toString());continue}for(var a in o)t.call(o,a)&&o[a]&&e.push(a)}}}return e.join(" ")}e.exports?(n.default=n,e.exports=n):window.classNames=n}()}({get exports(){return s},set exports(e){s=e}});for(var a,c=s,u=256,l=[];u--;)l[u]=(u+256).toString(16).substring(1);function f(e){var t=0,n=e||11;if(!a||u+n>512)for(a="",u=0;t<256;t++)a+=l[256*Math.random()|0];return a.substring(u,u+++n)} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */var p=function(e,t){return p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},p(e,t)};function d(e,t){function n(){this.constructor=e}p(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}function A(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return s}var h=function(e,t){this.target=t,this.type=e},v=function(e){function t(t,n){var r=e.call(this,"error",n)||this;return r.message=t.message,r.error=t,r}return d(t,e),t}(h),y=function(e){function t(t,n,r){void 0===t&&(t=1e3),void 0===n&&(n="");var o=e.call(this,"close",r)||this;return o.wasClean=!0,o.code=t,o.reason=n,o}return d(t,e),t}(h),m=function(){if("undefined"!=typeof WebSocket)return WebSocket},g={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+4e3*Math.random(),minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0,startClosed:!1,debug:!1},b=function(){function e(e,t,n){var r=this;void 0===n&&(n={}),this._listeners={error:[],message:[],open:[],close:[]},this._retryCount=-1,this._shouldReconnect=!0,this._connectLock=!1,this._binaryType="blob",this._closeCalled=!1,this._messageQueue=[],this.onclose=null,this.onerror=null,this.onmessage=null,this.onopen=null,this._handleOpen=function(e){r._debug("open event");var t=r._options.minUptime,n=void 0===t?g.minUptime:t;clearTimeout(r._connectTimeout),r._uptimeTimeout=setTimeout((function(){return r._acceptOpen()}),n),r._ws.binaryType=r._binaryType,r._messageQueue.forEach((function(e){return r._ws.send(e)})),r._messageQueue=[],r.onopen&&r.onopen(e),r._listeners.open.forEach((function(t){return r._callEventListener(e,t)}))},this._handleMessage=function(e){r._debug("message event"),r.onmessage&&r.onmessage(e),r._listeners.message.forEach((function(t){return r._callEventListener(e,t)}))},this._handleError=function(e){r._debug("error event",e.message),r._disconnect(void 0,"TIMEOUT"===e.message?"timeout":void 0),r.onerror&&r.onerror(e),r._debug("exec error listeners"),r._listeners.error.forEach((function(t){return r._callEventListener(e,t)})),r._connect()},this._handleClose=function(e){r._debug("close event"),r._clearTimeouts(),r._shouldReconnect&&r._connect(),r.onclose&&r.onclose(e),r._listeners.close.forEach((function(t){return r._callEventListener(e,t)}))},this._url=e,this._protocols=t,this._options=n,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}return Object.defineProperty(e,"CONNECTING",{get:function(){return 0},enumerable:!0,configurable:!0}),Object.defineProperty(e,"OPEN",{get:function(){return 1},enumerable:!0,configurable:!0}),Object.defineProperty(e,"CLOSING",{get:function(){return 2},enumerable:!0,configurable:!0}),Object.defineProperty(e,"CLOSED",{get:function(){return 3},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CONNECTING",{get:function(){return e.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"OPEN",{get:function(){return e.OPEN},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CLOSING",{get:function(){return e.CLOSING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CLOSED",{get:function(){return e.CLOSED},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"binaryType",{get:function(){return this._ws?this._ws.binaryType:this._binaryType},set:function(e){this._binaryType=e,this._ws&&(this._ws.binaryType=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"retryCount",{get:function(){return Math.max(this._retryCount,0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"bufferedAmount",{get:function(){return this._messageQueue.reduce((function(e,t){return"string"==typeof t?e+=t.length:t instanceof Blob?e+=t.size:e+=t.byteLength,e}),0)+(this._ws?this._ws.bufferedAmount:0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"extensions",{get:function(){return this._ws?this._ws.extensions:""},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"protocol",{get:function(){return this._ws?this._ws.protocol:""},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"readyState",{get:function(){return this._ws?this._ws.readyState:this._options.startClosed?e.CLOSED:e.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"url",{get:function(){return this._ws?this._ws.url:""},enumerable:!0,configurable:!0}),e.prototype.close=function(e,t){void 0===e&&(e=1e3),this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),this._ws?this._ws.readyState!==this.CLOSED?this._ws.close(e,t):this._debug("close: already closed"):this._debug("close enqueued: no ws instance")},e.prototype.reconnect=function(e,t){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,this._ws&&this._ws.readyState!==this.CLOSED?(this._disconnect(e,t),this._connect()):this._connect()},e.prototype.send=function(e){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",e),this._ws.send(e);else{var t=this._options.maxEnqueuedMessages,n=void 0===t?g.maxEnqueuedMessages:t;this._messageQueue.length<n&&(this._debug("enqueue",e),this._messageQueue.push(e))}},e.prototype.addEventListener=function(e,t){this._listeners[e]&&this._listeners[e].push(t)},e.prototype.dispatchEvent=function(e){var t,n,r=this._listeners[e.type];if(r)try{for(var o=function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}(r),i=o.next();!i.done;i=o.next()){var s=i.value;this._callEventListener(e,s)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return!0},e.prototype.removeEventListener=function(e,t){this._listeners[e]&&(this._listeners[e]=this._listeners[e].filter((function(e){return e!==t})))},e.prototype._debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._options.debug&&console.log.apply(console,function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(A(arguments[t]));return e}(["RWS>"],e))},e.prototype._getNextDelay=function(){var e=this._options,t=e.reconnectionDelayGrowFactor,n=void 0===t?g.reconnectionDelayGrowFactor:t,r=e.minReconnectionDelay,o=void 0===r?g.minReconnectionDelay:r,i=e.maxReconnectionDelay,s=void 0===i?g.maxReconnectionDelay:i,a=0;return this._retryCount>0&&(a=o*Math.pow(n,this._retryCount-1))>s&&(a=s),this._debug("next delay",a),a},e.prototype._wait=function(){var e=this;return new Promise((function(t){setTimeout(t,e._getNextDelay())}))},e.prototype._getNextUrl=function(e){if("string"==typeof e)return Promise.resolve(e);if("function"==typeof e){var t=e();if("string"==typeof t)return Promise.resolve(t);if(t.then)return t}throw Error("Invalid URL")},e.prototype._connect=function(){var e=this;if(!this._connectLock&&this._shouldReconnect){this._connectLock=!0;var t=this._options,n=t.maxRetries,r=void 0===n?g.maxRetries:n,o=t.connectionTimeout,i=void 0===o?g.connectionTimeout:o,s=t.WebSocket,a=void 0===s?m():s;if(this._retryCount>=r)this._debug("max retries reached",this._retryCount,">=",r);else{if(this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),void 0===(c=a)||!c||2!==c.CLOSING)throw Error("No valid WebSocket class provided");var c;this._wait().then((function(){return e._getNextUrl(e._url)})).then((function(t){e._closeCalled||(e._debug("connect",{url:t,protocols:e._protocols}),e._ws=e._protocols?new a(t,e._protocols):new a(t),e._ws.binaryType=e._binaryType,e._connectLock=!1,e._addListeners(),e._connectTimeout=setTimeout((function(){return e._handleTimeout()}),i))}))}}},e.prototype._handleTimeout=function(){this._debug("timeout event"),this._handleError(new v(Error("TIMEOUT"),this))},e.prototype._disconnect=function(e,t){if(void 0===e&&(e=1e3),this._clearTimeouts(),this._ws){this._removeListeners();try{this._ws.close(e,t),this._handleClose(new y(e,t,this))}catch(e){}}},e.prototype._acceptOpen=function(){this._debug("accept open"),this._retryCount=0},e.prototype._callEventListener=function(e,t){"handleEvent"in t?t.handleEvent(e):t(e)},e.prototype._removeListeners=function(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))},e.prototype._addListeners=function(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))},e.prototype._clearTimeouts=function(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)},e}();function w(e,t){var n=localStorage.getItem(t)||e;return{set:function(e){n=e,localStorage.setItem(t,e)},get:function(e){return e?localStorage.getItem(t):n},remove:function(){n=void 0,localStorage.removeItem(t)},clear:function(){localStorage.clear()}}}var O=w("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxIiwiZW52IjoiZGV2IiwiaWF0IjoxNjc5NjI3OTUwLCJleHAiOjE3MTExNjM5NTB9.YSNUJXFRFrSGYQ-0sNPekEn6KhRB7cSc9XKEP4lHUEk","__tk__"),E=w("","__info__");w("","__first__");var C=["payment/status"];function T(e){var i,s=e.api,a=e.id;return i={url:"".concat(s).concat("","/question/").concat(a),method:"get"},r(void 0,void 0,void 0,(function(){var e,r,s,a,c,u,l,f,p,d,A;return o(this,(function(o){switch(o.label){case 0:e=i.url,r=i.data,s=void 0===r?{}:r,a=i.headers,c=void 0===a?{}:a,u=i.method,f=["GET","DELETE"].indexOf((l=void 0===u?"get":u).toUpperCase())>=0,o.label=1;case 1:return o.trys.push([1,3,,4]),[4,t({url:e,data:f?void 0:s,params:f?s:void 0,method:l,headers:n(n({},c),{Authorization:O.get()})})];case 2:if(p=o.sent(),C.some((function(t){return e.startsWith(t)})))return[2,p.data];if(200!==p.status||!p.data||200!==p.data.code)throw(d=new Error).response=p,d;return console.log("request success:",e,p),[2,p.data];case 3:return A=o.sent(),console.log("request failed:",i,A),A.response&&A.response.data&&401===A.response.data.code&&O.remove(),A.response&&A.response.data&&A.response.data.error?[2,{code:-1,msg:A.response.data.error}]:[2,{code:-1,msg:A.message}];case 4:return[2]}}))}))}var N={},S=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r<e.rangeCount;r++)n.push(e.getRangeAt(r));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||n.forEach((function(t){e.addRange(t)})),t&&t.focus()}},P={"text/plain":"Text","text/html":"Url",default:"Text"};var j=function(e,t){var n,r,o,i,s,a,c=!1;t||(t={}),n=t.debug||!1;try{if(o=S(),i=document.createRange(),s=document.getSelection(),(a=document.createElement("span")).textContent=e,a.ariaHidden="true",a.style.all="unset",a.style.position="fixed",a.style.top=0,a.style.clip="rect(0, 0, 0, 0)",a.style.whiteSpace="pre",a.style.webkitUserSelect="text",a.style.MozUserSelect="text",a.style.msUserSelect="text",a.style.userSelect="text",a.addEventListener("copy",(function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),void 0===r.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var o=P[t.format]||P.default;window.clipboardData.setData(o,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))})),document.body.appendChild(a),i.selectNodeContents(a),s.addRange(i),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");c=!0}catch(o){n&&console.error("unable to copy using execCommand: ",o),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),c=!0}catch(o){n&&console.error("unable to copy using clipboardData: ",o),n&&console.error("falling back to prompt"),r=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(r,e)}}finally{s&&("function"==typeof s.removeRange?s.removeRange(i):s.removeAllRanges()),a&&document.body.removeChild(a),o()}return c};function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}Object.defineProperty(N,"__esModule",{value:!0}),N.CopyToClipboard=void 0;var L=k(e),x=k(j),D=["text","onCopy","options","children"];function k(e){return e&&e.__esModule?e:{default:e}}function U(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function z(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?U(Object(n),!0).forEach((function(t){X(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):U(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function H(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function B(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function I(e,t){return I=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},I(e,t)}function K(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=J(e);if(t){var o=J(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===R(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return F(e)}(this,n)}}function F(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function J(e){return J=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},J(e)}function X(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var G=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&I(e,t)}(i,e);var t,n,r,o=K(i);function i(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return X(F(e=o.call.apply(o,[this].concat(n))),"onClick",(function(t){var n=e.props,r=n.text,o=n.onCopy,i=n.children,s=n.options,a=L.default.Children.only(i),c=(0,x.default)(r,s);o&&o(r,c),a&&a.props&&"function"==typeof a.props.onClick&&a.props.onClick(t)})),e}return t=i,(n=[{key:"render",value:function(){var e=this.props;e.text,e.onCopy,e.options;var t=e.children,n=H(e,D),r=L.default.Children.only(t);return L.default.cloneElement(r,z(z({},n),{},{onClick:this.onClick}))}}])&&B(t.prototype,n),r&&B(t,r),Object.defineProperty(t,"prototype",{writable:!1}),i}(L.default.PureComponent);N.CopyToClipboard=G,X(G,"defaultProps",{onCopy:void 0,options:void 0});var W=N.CopyToClipboard;W.CopyToClipboard=W;var q=W,Q="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAttJREFUeF7tW7GO1DAQHW+0/3FIUNFCzR71XYeooYECUWwz1lYcVeQpkSiggR66o4btOTo6kLiOr9gdFF0WLXdxxmtP9hLitGNPZt688TjO2MDIHzNy/yEDkBmggIBz7sQYcw8AZgrqklUw809jzGcAOEXET20KVVKAiL4DwO1kyztQwMwvrbUnPtVaAHzpS/SbHGXmu9basyaZCgB1CjzoKwsA4D0iPu4MgA6Ym6SyLMtZURQVKzfPOSLeGA0AlaNExNsOI2Ij21VSIClcHU3OAGgxgIiOAOCYme8bY252FLCd1IbUeRUG1Kv7i52s2/NgX51PBsA5d8cY83XP/kS9rqnOJwNARO8A4FGURfufdKXOawDwCwAONr6sVqvDxWKx3L9vV98YUuc1AAiqo9cFiOSgJN/Y7d0HhCrIAFwTAlKAJHlmQI1ATgEfg0MpVJblQVEUM2b+WzE0ssIYczadTr/N5/PfTfok+yS5WgoQ0RsAeKLhdIOOD4j4sO8A/FMutYHwfcZKEZbkmQFai+Do1wBtyofqkyguydVSINRg7XGSg5I8A6C1BmhHNlSfFGFJnhmgxYDRV4G8E7x0/Byaw6Hj8k6w798Co18DQqmsPU4qc5I8l0GtMqgd2VB9UoQleWZAZsAFAsmHorFVQDrzk1JBorgkV0uBxJ2g98xvSAAknQn6dnpDAuAVADyXDPbI3yLi05i5EsUluVoKVIqqv7WTyWSnLtH1er1M+dssOSjJVQGIiWDqHMlBItpu3lwi4mHTO5OrQKojsfMlALaaN4GZP/raZf9bAEKBzQD4kJIoFopwV+O07MsMyAzwIKBFscGmgHPux3ZrbJ/b5KrWWWvtrRiw29aALhsfYmxtmxO9pW4DoGqSPtW2tCN9x9LlKN97W+8LDLlZOhRo8cJE3TT9rL4UpdoIFWpkw7hzAFgy82vfZahQ3SIAoYqGOi4DMNTIadk9egb8AdQ6s18r5lTLAAAAAElFTkSuQmCC",Y=function(t){var n=t.data,r=t.className,o=t.onCopy,i={};try{i=JSON.parse(E.get()||"")}catch(e){i={userProfile:"data:image/png;base64,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",userName:"小蜜蜂"}}return e.createElement("div",{className:c("question-wrap",r)},e.createElement("div",{className:"question-box"},e.createElement("div",{className:"question-avatar"},e.createElement("img",{src:null==i?void 0:i.userProfile,className:"question-avatar-img"})),e.createElement("div",{className:"question-right"},e.createElement("div",{className:"question-content-box"},e.createElement("div",{className:"question-name"},null==i?void 0:i.userName),e.createElement("div",{className:"question-content"},n)),e.createElement(q.CopyToClipboard,{text:n,onCopy:function(){o&&o("question")}},e.createElement("div",{className:"question-icon-box"},e.createElement("img",{className:"question-icon",src:Q}))))))},V=function(t){var n=t.data,r=void 0===n?"":n,o=t.className,i=t.isDone,s=void 0===i||i,a=t.status,u=t.onCopy;return e.createElement("div",{className:c("answer-wrap",o)},e.createElement("div",{className:"answer-box"},e.createElement("div",{className:"answer-avatar"},e.createElement("img",{src:"data:image/png;base64,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",className:"answer-avatar-img"})),e.createElement("div",{className:"answer-content"},e.createElement("div",{className:"answer-text-box"},e.createElement("div",{className:"answer-text"},r?r.trim():"",!s&&e.createElement("div",{className:c("answer-cursor",{1:"gray",2:"black",3:"green",4:"red",5:"undefi"}[a||5])}))),e.createElement(q.CopyToClipboard,{text:r,onCopy:function(){u&&u("answer")}},e.createElement("div",{className:"question-icon-box"},e.createElement("img",{className:"question-icon",src:Q}))))))},M=function(t){var n=t.data,r=t.className,o=t.onCopy,i=t.domScrollFn,s=t.onGetScrollSwicth,a=t.Question,u=t.Answer,l=n.answer,f=n.question,p=n.isDone,d=n.status;return e.useEffect((function(){s()&&i()}),[l]),e.createElement("div",{id:null==n?void 0:n.id,className:c("chat-wrap",r)},a?e.createElement(a,{data:f}):e.createElement(Y,{data:f,onCopy:o}),u?e.createElement(u,{data:l,isDone:p,status:d}):e.createElement(V,{data:l,isDone:p,status:d,onCopy:o}))},Z="NET_OFFLINE",_="SERVICE_NOT_RESPONDING",$="INSUFFICIENT_BALANCE",ee="WS_ERROR",te=e.forwardRef((function(t,n){var s=t.className,a=t.userId,u=t.onError,l=t.onCopy,p=t.Question,d=t.Answer,A=t.baseConfig,h=e.useState([]),v=h[0],y=h[1],m=e.useState(""),g=m[0],w=m[1],E=e.useRef(null),C=e.useRef(!0),N=e.useRef(null),S=e.useRef([]),P=e.useRef(""),j=e.useRef(null),R=e.useRef({}),L=e.useRef(null),x=e.useRef(null),D=e.useRef(!1),k=e.useRef(0),U=e.useRef(null),z=e.useRef(""),H=A.httpAPI,B=void 0===H?"":H,I=A.wsAPI,K=void 0===I?"":I,F=A.waitTimer,J=void 0===F?5:F,X=A.answeringTimer,G=void 0===X?3:X,W=A.questionFetchCountMax,q=void 0===W?10:W,Q=A.socketHeartbeat,Y=void 0===Q?30:Q,V=A.questionFetchTimer,te=void 0===V?3:V,ne=A.httpError,re=void 0===ne?function(){}:ne;e.useImperativeHandle(n,(function(){return{getAllData:function(){return v}}}));var oe=function(){if(C.current&&E.current){var e=E.current;e.scrollTop=e.scrollHeight}},ie=function(e,t){if("question"!==t)if("status"!==t){var n=e.id,r=e.answer,o=e.isDone,s=e.status;y((function(e){return e.map((function(e){return(null==e?void 0:e.id)===n?(e.answer=r,e.isDone=o,e.status=s,e):e}))}))}else{var a=e.id,c=e.isDone,u=e.status;y((function(e){return e.map((function(e){return(null==e?void 0:e.id)===a?(e.isDone=c,e.status=u,e):e}))}))}else y((function(t){return i(i([],t,!0),[e],!1)}))},se=function(){g&&g.trim()?O.get()?navigator.onLine?(R.current={},N.current=function(e){var t=e.wsAPI,n=e.successFn,r=e.errorFn,o=new b("".concat(t,"?token=").concat(O.get()));return o.addEventListener("message",(function(e){var t=e.data;try{var o=JSON.parse(t);n(o)}catch(e){r("socket JSON.parse error ~")}})),o}({wsAPI:K,successFn:function(e){var t,n,r=e.op,o=e.webId,i=e.question,s=e.timestamp,a=e.answer,c=e.index,l=e.message,f=e.isDone,p=e.status;return"error"===r?(S.current=[],4201==+l?void u($):void u(ee,l)):"status"===r?(R.current={isDone:f,status:p},1===p?void clearTimeout(L.current):2===p?void(x.current=setTimeout(ae,1e3*G)):void(3!==p&&4!==p||(D.current||clearTimeout(x.current),N.current&&N.current.close(),R.current={},ie({id:o,isDone:f,status:p,question:"",answer:"",timestamp:0},"status")))):"answer"===r?(S.current[c]=a,ie({id:o,question:i,answer:S.current.filter(Boolean).join(""),timestamp:s,isDone:null===(t=R.current)||void 0===t?void 0:t.isDone,status:null===(n=R.current)||void 0===n?void 0:n.status},"answer"),void(D.current||(clearTimeout(x.current),x.current=setTimeout(ae,1e3*G)))):void 0},errorFn:function(e){}}),N.current.addEventListener("open",(function(){!function(e){var t,n,r;if(N.current){var o=f(),i=a?{op:"question",webId:o,question:e,userId:a}:{op:"question",webId:o,question:e},s=JSON.stringify(i);null===(t=N.current)||void 0===t||t.send(s),L.current=setTimeout((function(){u(_),clearTimeout(L.current)}),1e3*J),D.current=!1,S.current=[],P.current=o,ie({id:o,question:g,answer:"",timestamp:+new Date,isDone:null===(n=R.current)||void 0===n?void 0:n.isDone,status:null===(r=R.current)||void 0===r?void 0:r.status},"question")}}(g?g.trim():""),w(""),clearInterval(j.current),j.current=setInterval((function(){var e;null===(e=N.current)||void 0===e||e.send("ping")}),1e3*Y)})),N.current.addEventListener("close",(function(e){return ce()})),N.current.addEventListener("error",(function(e){return ce()})),N.current):u(Z):u("NOT_LOGIN"):u("INPUT_EMPTY")};var ae=function(){D.current=!0;var e=P.current;if(e){k.current=0;var t=function(){return r(void 0,void 0,void 0,(function(){var n,r,i;return o(this,(function(o){switch(o.label){case 0:return k.current=k.current+1,[4,T({api:B,id:e})];case 1:return 200===(n=o.sent()).code?null==(r=null===(i=null==n?void 0:n.data)||void 0===i?void 0:i.answer)?(console.log("questionFetchCount.current",k.current),k.current>=q?(u("QUESTION_FETCH_MAX"),[2]):(clearTimeout(U.current),U.current=setTimeout((function(){t()}),1e3*te),[2])):(N.current&&(N.current.close(),console.log("🚀 ~ file: index.tsx:184 ~ onQuestionFetch ~ close:")),ie({id:e,question:"",answer:r,timestamp:0},"answer"),[2]):(re&&re(n.msg),[2])}}))}))};t()}};var ce=function(e,t){clearInterval(j.current)};function ue(){u(Z)}var le=function(){j.current&&clearInterval(j.current),y([]),w(""),window.removeEventListener("offline",ue)};return e.useEffect((function(){return w(""),y([{id:f(),question:"Hello",answer:"你好,我是人工智能大师,什么问题都能回答,快来和我聊天吧!",timestamp:1}]),window.addEventListener("offline",ue),le}),[]),e.createElement("div",{className:c(["index",s])},e.createElement("div",{className:"index-list",ref:E},v.map((function(t,n){return e.createElement(M,{key:t.id+n,data:t,onCopy:l,domScrollFn:oe,onGetScrollSwicth:function(){return C.current},Question:p,Answer:d})}))),e.createElement("div",{className:"input-bottom"},e.createElement("div",{className:"index-input-box"},e.createElement("input",{placeholder:"试试打字和我聊天吧",className:"index-input",value:g,onChange:function(e){w(e.target.value)},onKeyDown:function(e){"Enter"===e.key&&(z.current=g,se())}}),e.createElement("div",{className:c("index-input-right",{active:!!g.length})},e.createElement("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABbFJREFUeF7tWmmoVlUUXatooiKaUYOsTCobySYzsslooCiheg00QyhEZGBFaaWRWjQPSGHRhGVEaJAQWVGiNBANRJNERRpFBFERRKxYr3Mf991373fP/b571e+978Dj/bj7nLP32mvvfc4+HzHCB0e4/egB0GPACEegFwIjnAC9JDgiQkDSLgAOBPAByT/SrB+2AEjaCsA0AOeG/7b7LZInDGsAJB2VMnyfbI4jOcjpw4IBgeL2tv9OaZHYfye5w7BhgCQbm1B814iKtoLkaV0NgKS9UxQ/OsLotMgcknd0JQCSEk+b5k5w7YypJF/vGgAkHZqi+AHtWJyZsx3JPzdpACRtHyhuT59Z0ehfABTlgk9IHjKkKlTcoDFxScelDN+jwkY2+kUAWwK4usW8RSSv2aQAkDQmRfHjKxidiD4K4EYAMwHMKZl/KcmnNwkAJJ2RyuSD6nIkCGtsOMm3JT0B4MqIeeNJfr3RAJC0X4rih0UonCfyF4BbSd7rj5JWADg1Yq2fSI7Kk2v0JCjJcZkuX53s93zw+g/B+M8ATIgw3iLLSJ69wQCQdGSK4uMilSwSs6H2+ivB8B0BfAugSujcRHJ+owBI2jlF8akdGt1vK4B5JGcna0naH8Dnbaw9xfmiEQAknZyi+W5tKJc3ZRmAW0h+mjJ+CoA321j/XwDbkPynNgAk7ZWi+DFtKFU0ZW3w+lNpAUnnA1jS5j5rSBbqWCkpSTonRfOt21SoaNr9weuDjqqSrgNwXwd7PUTy2qL5pQBI8vExyeSxWbeKvr6czCX5TnaSpHvCIafKelnZPpKF7MkFILSTLgiGn9XJ7i3mrgOwgOSDeTKSrLSp3+kYS/K7aAZIug1AH4Dxne7cYv6i4PUfc7zuMrccwLE17L+WZMsyPIQBklx+mhrvBq+/WuB1l7nXAOxZkwIvkDSTC0ceAE0w4Ldg+IIiTSS5zL0BYLOajPcyM5Njc3QIWDDkACc+1/gTAYztQCnfwBzrhQeYDstcK9UmkVxdiQE5Mbl5AMJg+M7utnPM+DAYvrSVsCSXqAdiFqwoM6QDnDe/tAzmAHJEYMUkAP7zq0t2