This commit is contained in:
pengxiaolong
2025-05-13 19:39:53 +08:00
parent 37da6765b8
commit c006a8e63d
1232 changed files with 96963 additions and 883 deletions

View File

@@ -0,0 +1 @@
{"version":3,"file":"chatStorage.js","sources":["TUIKit/components/TUIChat/utils/chatStorage.ts"],"sourcesContent":["import { isUniFrameWork } from '../../../utils/env';\nimport { TUIGlobal } from '@tencentcloud/universal-api';\n\ninterface IChatStorage {\n getChatStorage(key: string): any;\n setChatStorage(key: string, value: any): void;\n}\n\nclass ChatStorage implements IChatStorage {\n private static instance: ChatStorage | null = null;\n private static CHAT_STORAGE_KEY: string = 'TUI_CHAT_STORAGE';\n\n private chatStorage: Record<string, any> | null = null;\n\n private constructor() {}\n\n public static getInstance(): ChatStorage {\n if (!ChatStorage.instance) {\n ChatStorage.instance = new ChatStorage();\n }\n return ChatStorage.instance;\n }\n\n public getChatStorage(key: string): any | undefined {\n if (!this.chatStorage) {\n this.chatStorage = this.getChatStorageFromLocalStorage();\n }\n if (key) {\n return this.chatStorage[key];\n } else {\n throw new Error('No key provided');\n }\n }\n\n public setChatStorage(key: string, value: any): void {\n if (!this.chatStorage) {\n this.chatStorage = this.getChatStorageFromLocalStorage();\n }\n this.chatStorage[key] = value;\n try {\n if (isUniFrameWork) {\n TUIGlobal.setStorageSync(ChatStorage.CHAT_STORAGE_KEY, JSON.stringify(this.chatStorage));\n } else {\n localStorage.setItem(ChatStorage.CHAT_STORAGE_KEY, JSON.stringify(this.chatStorage));\n }\n } catch (error) {\n throw new Error('Fail to set chat storage');\n }\n }\n\n private getChatStorageFromLocalStorage(): Record<string, any> {\n let chatStorageString: string = '';\n if (isUniFrameWork) {\n chatStorageString = TUIGlobal.getStorageSync(ChatStorage.CHAT_STORAGE_KEY) || '';\n } else {\n chatStorageString = localStorage.getItem(ChatStorage.CHAT_STORAGE_KEY) || '';\n }\n if (!chatStorageString) {\n return {};\n }\n try {\n this.chatStorage = JSON.parse(chatStorageString);\n } catch (error) {\n this.chatStorage = {};\n }\n return this.chatStorage as Record<string, any>;\n }\n}\n\nexport default ChatStorage.getInstance();\n"],"names":["isUniFrameWork","TUIGlobal"],"mappings":";;;AAQA,MAAM,eAAN,MAAM,aAAoC;AAAA,EAMhC,cAAc;AAFtB,SAAQ,cAA0C;AAAA,EAE3B;AAAA,EAEvB,OAAc,cAA2B;AACnC,QAAA,CAAC,aAAY,UAAU;AACb,mBAAA,WAAW,IAAI;IAC7B;AACA,WAAO,aAAY;AAAA,EACrB;AAAA,EAEO,eAAe,KAA8B;AAC9C,QAAA,CAAC,KAAK,aAAa;AAChB,WAAA,cAAc,KAAK;IAC1B;AACA,QAAI,KAAK;AACA,aAAA,KAAK,YAAY,GAAG;AAAA,IAAA,OACtB;AACC,YAAA,IAAI,MAAM,iBAAiB;AAAA,IACnC;AAAA,EACF;AAAA,EAEO,eAAe,KAAa,OAAkB;AAC/C,QAAA,CAAC,KAAK,aAAa;AAChB,WAAA,cAAc,KAAK;IAC1B;AACK,SAAA,YAAY,GAAG,IAAI;AACpB,QAAA;AACF,UAAIA,iCAAgB;AAClBC,wBAAU,eAAe,aAAY,kBAAkB,KAAK,UAAU,KAAK,WAAW,CAAC;AAAA,MAAA,OAClF;AACL,qBAAa,QAAQ,aAAY,kBAAkB,KAAK,UAAU,KAAK,WAAW,CAAC;AAAA,MACrF;AAAA,aACO,OAAO;AACR,YAAA,IAAI,MAAM,0BAA0B;AAAA,IAC5C;AAAA,EACF;AAAA,EAEQ,iCAAsD;AAC5D,QAAI,oBAA4B;AAChC,QAAID,iCAAgB;AAClB,0BAAoBC,cAAU,EAAA,eAAe,aAAY,gBAAgB,KAAK;AAAA,IAAA,OACzE;AACL,0BAAoB,aAAa,QAAQ,aAAY,gBAAgB,KAAK;AAAA,IAC5E;AACA,QAAI,CAAC,mBAAmB;AACtB,aAAO;IACT;AACI,QAAA;AACG,WAAA,cAAc,KAAK,MAAM,iBAAiB;AAAA,aACxC,OAAO;AACd,WAAK,cAAc;IACrB;AACA,WAAO,KAAK;AAAA,EACd;AACF;AA1DE,aAAe,WAA+B;AAC9C,aAAe,mBAA2B;AAF5C,IAAM,cAAN;AA6DA,MAAe,cAAA,YAAY,YAAY;;"}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":3,"file":"convertVoiceToText.js","sources":["TUIKit/components/TUIChat/utils/convertVoiceToText.ts"],"sourcesContent":["import {\n IMessageModel,\n TUIChatService,\n TUIStore,\n} from '@tencentcloud/chat-uikit-engine';\nimport { IChatResponese } from '../../../interface';\n\nclass Convertor {\n public isUseCache = true;\n private convertCache = new Map<string, string>();\n private static instance: Convertor | undefined = undefined;\n\n private constructor() {}\n\n static getInstance() {\n if (!Convertor.instance) {\n Convertor.instance = new Convertor();\n }\n return Convertor.instance;\n }\n\n async get(message: IMessageModel): Promise<string> {\n // step1: check in cache if convert result exist\n if (this.isUseCache) {\n const cache = this.convertCache.get(message.ID);\n if (cache !== undefined) {\n return cache;\n }\n }\n\n // step2: get message model with prototype methods\n const currentMessage: IMessageModel = TUIStore.getMessageModel(message.ID);\n if (!currentMessage) {\n return Promise.reject('message not found');\n }\n // step3: get response from api\n const response: IChatResponese<{ result: string }> = await TUIChatService.convertVoiceToText({\n message: currentMessage,\n });\n let { data: { result } = {} } = response;\n if (result) {\n this.convertCache.set(currentMessage.ID, result);\n } else {\n result = '';\n }\n return result;\n }\n\n clear() {\n this.convertCache.clear();\n }\n\n disableCache() {\n this.isUseCache = false;\n }\n\n enableCache() {\n this.isUseCache = true;\n }\n}\n\nexport const convertor = Convertor.getInstance();\n"],"names":["TUIStore","TUIChatService"],"mappings":";;AAOA,MAAM,aAAN,MAAM,WAAU;AAAA,EAKN,cAAc;AAJtB,SAAO,aAAa;AACZ,SAAA,mCAAmB;EAGJ;AAAA,EAEvB,OAAO,cAAc;AACf,QAAA,CAAC,WAAU,UAAU;AACb,iBAAA,WAAW,IAAI;IAC3B;AACA,WAAO,WAAU;AAAA,EACnB;AAAA,EAEA,MAAM,IAAI,SAAyC;AAEjD,QAAI,KAAK,YAAY;AACnB,YAAM,QAAQ,KAAK,aAAa,IAAI,QAAQ,EAAE;AAC9C,UAAI,UAAU,QAAW;AAChB,eAAA;AAAA,MACT;AAAA,IACF;AAGA,UAAM,iBAAgCA,cAAA,GAAS,gBAAgB,QAAQ,EAAE;AACzE,QAAI,CAAC,gBAAgB;AACZ,aAAA,QAAQ,OAAO,mBAAmB;AAAA,IAC3C;AAEM,UAAA,WAA+C,MAAMC,cAAA,GAAe,mBAAmB;AAAA,MAC3F,SAAS;AAAA,IAAA,CACV;AACD,QAAI,EAAE,MAAM,EAAE,OAAW,IAAA,OAAO;AAChC,QAAI,QAAQ;AACV,WAAK,aAAa,IAAI,eAAe,IAAI,MAAM;AAAA,IAAA,OAC1C;AACI,eAAA;AAAA,IACX;AACO,WAAA;AAAA,EACT;AAAA,EAEA,QAAQ;AACN,SAAK,aAAa;EACpB;AAAA,EAEA,eAAe;AACb,SAAK,aAAa;AAAA,EACpB;AAAA,EAEA,cAAc;AACZ,SAAK,aAAa;AAAA,EACpB;AACF;AAjDE,WAAe,WAAkC;AAHnD,IAAM,YAAN;AAsDa,MAAA,YAAY,UAAU,YAAY;;"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":3,"file":"wordsList.js","sources":["TUIKit/components/TUIChat/utils/wordsList.ts"],"sourcesContent":["export const wordsList = [\n {\n value: '在吗?在吗?在吗?重要的话说三遍。',\n },\n {\n value: '好久没聊天了,快来和我说说话~',\n },\n {\n value: '好的,就这么说定了。',\n },\n {\n value: '感恩的心,感谢有你。',\n },\n {\n value: '糟糕!是心动的感觉!',\n },\n {\n value: '心疼地抱抱自己,我太难了!',\n },\n {\n value: '没关系,别在意,事情过去就过去了。',\n },\n {\n value: '早上好,今天也是让人期待的一天呢!',\n },\n {\n value: '熬夜有什么用,又没人陪你聊天,早点休息吧。',\n },\n];\n"],"names":[],"mappings":";AAAO,MAAM,YAAY;AAAA,EACvB;AAAA,IACE,OAAO;AAAA,EACT;AAAA,EACA;AAAA,IACE,OAAO;AAAA,EACT;AAAA,EACA;AAAA,IACE,OAAO;AAAA,EACT;AAAA,EACA;AAAA,IACE,OAAO;AAAA,EACT;AAAA,EACA;AAAA,IACE,OAAO;AAAA,EACT;AAAA,EACA;AAAA,IACE,OAAO;AAAA,EACT;AAAA,EACA;AAAA,IACE,OAAO;AAAA,EACT;AAAA,EACA;AAAA,IACE,OAAO;AAAA,EACT;AAAA,EACA;AAAA,IACE,OAAO;AAAA,EACT;AACF;;"}