UNPKG

@tencentcloud/ai-desk-customer-wechat

Version:

AI Desk customer UIKit for wechat mini program

3 lines (2 loc) 1.75 kB
"use strict";const T=require("../../../../common/vendor.js"),e=require("../../../@aidesk/uikit-engine/index.js"),_=require("../../../utils/utils.js"),S=require("../../../utils/enableSampleTaskStatus.js"),b=async(d,s,t)=>{e.Kt.getData(e.a.CHAT,"messageSource")&&e.Kt.update(e.a.CHAT,"messageSource",void 0),d==null||d.forEach(async i=>{var g,y,f,o,u,k,M;try{const a={to:((g=s==null?void 0:s.groupProfile)==null?void 0:g.groupID)||((y=s==null?void 0:s.userProfile)==null?void 0:y.userID),conversationType:s==null?void 0:s.type,payload:{},needReadReceipt:_.isEnabledMessageReadReceiptGlobal()};let p;const l={offlinePushInfo:{}};switch(t&&(a.cloudCustomData=t),i==null?void 0:i.type){case"text":if(p=JSON.parse(JSON.stringify((f=i.payload)==null?void 0:f.text)),!p)break;a.payload={text:p},(o=i.payload)!=null&&o.atUserList?(a.payload.atUserList=i.payload.atUserList,await e.Yt.sendTextAtMessage(a,l)):await e.Yt.sendTextMessage(a,l);break;case"image":a.payload={file:(u=i.payload)==null?void 0:u.file},await e.Yt.sendImageMessage(a,l);break;case"video":a.payload={file:(k=i.payload)==null?void 0:k.file},await e.Yt.sendVideoMessage(a,l);break;case"file":a.payload={file:(M=i.payload)==null?void 0:M.file},await e.Yt.sendFileMessage(a,l);break;default:break}S.enableSampleTaskStatus("sendMessage")}catch(a){T.index.__f__("error","at ai-desk-customer-uniapp/components/CustomerServiceChat/utils/sendMessage.ts:119",a),e.Kt.getData(e.a.CHAT,"quoteMessage")&&e.Kt.update(e.a.CHAT,"quoteMessage",{})}})},m=(d,s)=>{!d&&!s?e.Yt.enterTypingState():e.Yt.leaveTypingState()};exports.sendMessages=b;exports.sendTyping=m; //# sourceMappingURL=../../../../../.sourcemap/mp-weixin/ai-desk-customer-uniapp/components/CustomerServiceChat/utils/sendMessage.js.map