// 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()}} }