ufutx_love_mp/tools/local-acceptance/im.js

14 lines
920 B
JavaScript

// Local-only SDK substitute. Never imports the real IM SDK.
export function IM() {
const send = options => {
const msg = {idClient: 'local-'+Date.now(), time: Date.now(), from: '900000001', to: options.to, body: options.body || '', type: 'text', scene: options.scene}
if (options.onSendBefore) options.onSendBefore(msg)
return Promise.resolve(msg)
}
const unsupported = () => Promise.reject(new Error('本地模拟:媒体上传已禁用'))
return {on(){},off(){},connect(){return Promise.resolve()},disconnect(){return Promise.resolve()},
msg: {sendTextMsg:send,sendImageMsg:unsupported,sendVideoMsg:unsupported,sendAudioMsg:unsupported,sendMsgReceipt:()=>Promise.resolve()},
session:{resetSessionUnreadCount:()=>Promise.resolve(),getSession:()=>Promise.resolve({unread:0})},
user:{getUsersNameCardFromServer:()=>Promise.resolve([])},team:{updateMyMemberInfo:()=>Promise.resolve()}}
}