"use strict";const t=require("../../../../common/vendor.js"),e=require("../../common/Toast/index.js"),a=require("../../common/Toast/type.js"),o=e=>{var a,o,s,n;return(null==e?void 0:e.type)===(null==(o=null==(a=t.qt)?void 0:a.TYPES)?void 0:o.SNS_APPLICATION_SENT_TO_ME)||(null==e?void 0:e.type)===(null==(n=null==(s=t.qt)?void 0:s.TYPES)?void 0:n.SNS_APPLICATION_SENT_BY_ME)};exports.acceptFriendApplication=o=>{t.ts.acceptFriendApplication({userID:o,type:t.qt.TYPES.SNS_APPLICATION_AGREE_AND_ADD}).then((()=>{e.Toast({message:t.Wt.t("TUIContact.添加好友成功"),type:a.TOAST_TYPE.SUCCESS})})).catch((o=>{console.warn("accept friend application failed:",o),e.Toast({message:t.Wt.t("TUIContact.同意好友申请失败"),type:a.TOAST_TYPE.ERROR})}))},exports.addFriend=o=>{t.ts.addFriend(o).then((()=>{e.Toast({message:t.Wt.t("TUIContact.申请已发送"),type:a.TOAST_TYPE.SUCCESS})})).catch((o=>{console.warn("delete friend failed:",o),e.Toast({message:t.Wt.t("TUIContact.申请发送失败"),type:a.TOAST_TYPE.ERROR})}))},exports.addToBlacklist=(o,s)=>{t.Zt.addToBlacklist({userIDList:[o]}).then((()=>{s&&s()})).catch((o=>{console.warn("add to blacklist failed:",o),e.Toast({message:t.Wt.t("TUIContact.加入黑名单失败"),type:a.TOAST_TYPE.ERROR})}))},exports.deleteFriend=o=>{t.ts.deleteFriend({userIDList:[o],type:t.qt.TYPES.SNS_DELETE_TYPE_BOTH}).then((s=>{const{successUserIDList:n}=s.data;n[0].userID===o?e.Toast({message:t.Wt.t("TUIContact.删除好友成功"),type:a.TOAST_TYPE.SUCCESS}):e.Toast({message:t.Wt.t("TUIContact.删除好友失败"),type:a.TOAST_TYPE.ERROR})})).catch((o=>{console.warn("delete friend failed:",o),e.Toast({message:t.Wt.t("TUIContact.删除好友失败"),type:a.TOAST_TYPE.ERROR})}))},exports.dismissGroup=o=>{t.es.dismissGroup(o).then((()=>{var o,s;e.Toast({message:t.Wt.t("TUIContact.解散群聊成功"),type:a.TOAST_TYPE.SUCCESS}),(null==(o=t.i)?void 0:o.updateContactSearch)&&(null==(s=t.i)||s.updateContactSearch())})).catch((o=>{console.warn("dismiss group failed:",o),e.Toast({message:t.Wt.t("TUIContact.解散群聊失败"),type:a.TOAST_TYPE.ERROR})}))},exports.enterConversation=o=>{const s=(null==o?void 0:o.groupID)?`GROUP${null==o?void 0:o.groupID}`:`C2C${null==o?void 0:o.userID}`;t.Xt.switchConversation(s).catch((o=>{console.warn("switch conversation failed:",o),e.Toast({message:t.Wt.t("TUIContact.进入会话失败"),type:a.TOAST_TYPE.ERROR})}))},exports.generateAvatar=t=>{var e;return(null==t?void 0:t.avatar)||(null==(e=null==t?void 0:t.profile)?void 0:e.avatar)||(null==t?void 0:t.groupID)&&"https://web.sdk.qcloud.com/im/assets/images/Public.svg"||"https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png"},exports.generateContactInfoBasic=t=>{var e;const a=[{label:(null==t?void 0:t.groupID)?"群ID":"ID",data:(null==t?void 0:t.groupID)||(null==t?void 0:t.userID)||""}];return o(t)||a.push({label:(null==t?void 0:t.groupID)?"群类型":"个性签名",data:(null==t?void 0:t.type)||(null==(e=null==t?void 0:t.profile)?void 0:e.selfSignature)||""}),a},exports.generateContactInfoName=t=>{var e;return(null==t?void 0:t.name)||(null==(e=null==t?void 0:t.profile)?void 0:e.nick)||(null==t?void 0:t.nick)||(null==t?void 0:t.groupID)||(null==t?void 0:t.userID)||""},exports.generateName=t=>{var e;return(null==t?void 0:t.remark)||(null==t?void 0:t.name)||(null==(e=null==t?void 0:t.profile)?void 0:e.nick)||(null==t?void 0:t.nick)||(null==t?void 0:t.groupID)||(null==t?void 0:t.userID)||""},exports.isApplicationType=o,exports.isFriend=e=>new Promise(((a,o)=>{!(null==e?void 0:e.groupID)&&(null==e?void 0:e.userID)?(null==e?void 0:e.addTime)?a(!0):t.ts.checkFriend({userIDList:[null==e?void 0:e.userID],type:t.qt.TYPES.SNS_CHECK_TYPE_BOTH}).then((e=>{var o,s;switch(null==(s=null==(o=null==e?void 0:e.data)?void 0:o.successUserIDList[0])?void 0:s.relation){case t.qt.TYPES.SNS_TYPE_NO_RELATION:case t.qt.TYPES.SNS_TYPE_A_WITH_B:case t.qt.TYPES.SNS_TYPE_B_WITH_A:a(!1);break;case t.qt.TYPES.SNS_TYPE_BOTH_WAY:a(!0);break;default:a(!1)}})).catch((t=>{console.warn("checkFriend error",t),o(t)})):a(!1)})),exports.joinGroup=(o,s)=>{t.es.joinGroup({groupID:o,applyMessage:s}).then((o=>{var s;switch(null==(s=null==o?void 0:o.data)?void 0:s.status){case t.qt.TYPES.JOIN_STATUS_WAIT_APPROVAL:e.Toast({message:t.Wt.t("TUIContact.等待管理员同意"),type:a.TOAST_TYPE.SUCCESS});break;case t.qt.TYPES.JOIN_STATUS_SUCCESS:e.Toast({message:t.Wt.t("TUIContact.加群成功"),type:a.TOAST_TYPE.SUCCESS});break;case t.qt.TYPES.JOIN_STATUS_ALREADY_IN_GROUP:e.Toast({message:t.Wt.t("TUIContact.您已是群成员"),type:a.TOAST_TYPE.SUCCESS})}})).catch((t=>{console.warn("join group failed:",t),e.Toast({message:"申请入群失败",type:a.TOAST_TYPE.ERROR})}))},exports.quitGroup=o=>{t.es.quitGroup(o).then((()=>{e.Toast({message:t.Wt.t("TUIContact.退出群组成功"),type:a.TOAST_TYPE.SUCCESS})})).catch((o=>{console.warn("quit group failed:",o),e.Toast({message:t.Wt.t("TUIContact.退出群组失败"),type:a.TOAST_TYPE.ERROR})}))},exports.refuseFriendApplication=o=>{t.ts.refuseFriendApplication(o).then((()=>{e.Toast({message:t.Wt.t("TUIContact.拒绝成功"),type:a.TOAST_TYPE.SUCCESS})})).catch((o=>{console.warn("accept friend application failed:",o),e.Toast({message:t.Wt.t("TUIContact.拒绝好友申请失败"),type:a.TOAST_TYPE.ERROR})}))},exports.removeFromBlacklist=(o,s)=>{t.Zt.removeFromBlacklist({userIDList:[o]}).then((()=>{s&&s()})).catch((o=>{console.warn("remove from blacklist failed:",o),e.Toast({message:t.Wt.t("TUIContact.移除黑名单失败"),type:a.TOAST_TYPE.ERROR})}))},exports.updateFriendRemark=(o,s)=>{var n;(null==(n=null==s?void 0:s.replace(/[^\u0000-\u00ff]/g,"aa"))?void 0:n.length)>96?e.Toast({message:t.Wt.t("TUIContact.修改备注失败: 备注长度不得超过 96 字节"),type:a.TOAST_TYPE.ERROR}):t.ts.updateFriend({userID:o,remark:s}).then((()=>{e.Toast({message:t.Wt.t("TUIContact.修改备注成功"),type:a.TOAST_TYPE.SUCCESS})})).catch((o=>{console.warn("update friend remark failed:",o),e.Toast({message:t.Wt.t("TUIContact.修改备注失败"),type:a.TOAST_TYPE.ERROR})}))};