@tencentcloud/ai-desk-customer-wechat
Version:
AI Desk customer UIKit for wechat mini program
3 lines (2 loc) • 1.33 kB
JavaScript
;var g=Object.defineProperty;var n=(a,t,r)=>t in a?g(a,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[t]=r;var o=(a,t,r)=>(n(a,typeof t!="symbol"?t+"":t,r),r);const s=require("./env.js"),c=require("../../common/vendor.js"),e=class e{constructor(){o(this,"chatStorage",null)}static getInstance(){return e.instance||(e.instance=new e),e.instance}getChatStorage(t){if(this.chatStorage||(this.chatStorage=this.getChatStorageFromLocalStorage()),t)return this.chatStorage[t];throw new Error("No key provided")}setChatStorage(t,r){this.chatStorage||(this.chatStorage=this.getChatStorageFromLocalStorage()),this.chatStorage[t]=r;try{s.isUniFrameWork?c.i.setStorageSync(e.CHAT_STORAGE_KEY,JSON.stringify(this.chatStorage)):localStorage.setItem(e.CHAT_STORAGE_KEY,JSON.stringify(this.chatStorage))}catch{throw new Error("Fail to set chat storage")}}getChatStorageFromLocalStorage(){let t="";if(s.isUniFrameWork?t=c.i.getStorageSync(e.CHAT_STORAGE_KEY)||"":t=localStorage.getItem(e.CHAT_STORAGE_KEY)||"",!t)return{};try{this.chatStorage=JSON.parse(t)}catch{this.chatStorage={}}return this.chatStorage}};o(e,"instance",null),o(e,"CHAT_STORAGE_KEY","TUI_CHAT_STORAGE");let i=e;const S=i.getInstance();exports.chatStorage=S;
//# sourceMappingURL=../../../.sourcemap/mp-weixin/ai-desk-customer-uniapp/utils/chatStorage.js.map