UNPKG

pope-test-lite-chat-api

Version:

Tencent Cloud Chat SDK for Web/Mini Program/uni-app/React Native/Donut

3 lines (2 loc) 1.58 kB
"use strict";function e(e,r,t,s){return new(t||(t=Promise))((function(o,n){function i(e){try{a(s.next(e))}catch(e){n(e)}}function c(e){try{a(s.throw(e))}catch(e){n(e)}}function a(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(i,c)}a((s=s.apply(e,r||[])).next())}))}Object.defineProperty(exports,"__esModule",{value:!0}),"function"==typeof SuppressedError&&SuppressedError,console.log("error-message");var r=new class{constructor(){this._core=null}install(r){return e(this,void 0,void 0,(function*(){if(this._core=r,this._canFetch()){const e=yield this._fetchErrorMessage();if(!e)return;const r=this._parseResponse(e);this._saveErrorMessage(r)}}))}_canFetch(){const e=this._core.store.getStorage("errorMessage");return!e||this._isExpired(e)}_saveErrorMessage(e){this._core.store.setStorage("errorMessage",{errorMessage:e,errorMessageSavedTime:(new Date).getTime()})}_fetchErrorMessage(){return e(this,void 0,void 0,(function*(){try{return yield this._core.helper.httpRequest({method:"GET",url:"https://web.sdk.qcloud.com/im/download/error-message/v3/0.0.6/tim-error-message.txt"})}catch(e){console.error(e)}}))}_isExpired(e){if(!e)return!0;const{errorMessageSavedTime:r}=e;return r&&(new Date).getTime()-r>=6048e5}_parseResponse(e){if("string"==typeof e){const r=e.split(";\n"),t={},s=new RegExp(/'/g);for(let e=0;e<r.length;e++){const o=r[e].indexOf(":"),n=r[e].slice(0,o);let i=r[e].slice(o+1);if(!n.startsWith("//")){if(""===i)continue;i=i.replace(s,""),t[n]=i}}return t}}};exports.default=r; //# sourceMappingURL=error-message.js.map