export default function useConfernceModule() { /** * 创建会议 */ const createConference = (data) => { return window.lemon.conference.createConference(data); }; /** * 根据会议号获取会议信息 */ const getConferenceInfo = (data) => { return window.lemon.conference.getConferenceInfo(data); }; /** * 更新会议 */ const updateConference = (data) => { return window.lemon.conference.updateConference(data); } /** * 更新会议备注 */ const updateConferenceRemark = (data) => { return window.lemon.conference.updateConferenceRemark(data); } /** * 删除会议 */ const deleteConference = (callback) => { return window.lemon.conference.deleteConference(callback) } /** * 取消会议 */ const cancelConference = (callback) => { return window.lemon.conference.cancelConference(callback) } /** * 添加创建会议通知回调 */ const addCreateListener = (callback) => { return window.lemon.conference.addCreateListener(callback) } /** * 删除创建会议通知回调 */ const removeCreateListener = (callback_id) => { return window.lemon.conference.removeCreateListener(callback_id) } /** * 添加会议开始前提醒回调 */ const addRemindListener = (callback) => { return window.lemon.conference.addRemindListener(callback) } /** * 删除会议开始前提醒回调 */ const removeRemindListener = (callback_id) => { return window.lemon.conference.removeRemindListener(callback_id) } /** * 添加删除会议通知回调 */ const addDeleteListener = (callback) => { return window.lemon.conference.addDeleteListener(callback) } /** * 移除删除会议通知回调 */ const removeDeleteListener = (callback_id) => { return window.lemon.conference.removeDeleteListener(callback_id) } /** * 获取会议列表 */ const fetchConferences = (data) => { return window.lemon.conference.fetchConferences(data); } /** * 添加会议成员 */ const addConferenceMember = (data) => { return window.lemon.conference.addConferenceMember(data); } /** * 删除会议成员 */ const deleteConferenceMember = (data) => { return window.lemon.conference.deleteConferenceMember(data); } /** * 获取会议成员列表 */ const fetchConferenceMembers = (data) => { return window.lemon.conference.fetchConferenceMembers(data); } /** * 添加新增会议成员回调 */ const addAddMemberListener = (callback) => { return window.lemon.conference.addAddMemberListener(callback); } /** * 移除新增会议成员回调 */ const removeAddMemberListener = (callback) => { return window.lemon.conference.removeAddMemberListener(callback); } /** * 移除删除会议成员回调 */ const addDeleteMemberListener = (callback) => { return window.lemon.conference.addDeleteMemberListener(callback); } /** * 移除删除会议成员回调 */ const removeDeleteMemberListener = (callback) => { return window.lemon.conference.removeDeleteMemberListener(callback); } /** * 添加修改会议回调 */ const addUpdateListener = (callback) => { return window.lemon.conference.addUpdateListener(callback); } /** * 移除修改会议回调 */ const removeUpdateListener = (callback_id) => { return window.lemon.conference.removeUpdateListener(callback_id) } /** * 添加媒体流获取回调 */ const addMediaStream = (callback) => { return window.lemon.conference.addMediaStream(callback); } /** * 移除媒体流获取回调 */ const removeMediaStream = (callback_id) => { return window.lemon.conference.removeMediaStream(callback_id) } /** * 添加接听回调 */ const addAnswerAckEvt = (callback) => { return window.lemon.conference.addAnswerAckEvt(callback); } /** * 移除接听回调 */ const removeAnswerAckEvt = (callback_id) => { return window.lemon.conference.removeAnswerAckEvt(callback_id) } /** * 添加挂断回调 */ const addHangupEvt = (callback) => { return window.lemon.conference.addHangupEvt(callback); } /** * 移除挂断回调 */ const removeHangupEvt = (callback_id) => { return window.lemon.conference.removeHangupEvt(callback_id) } /** * 添加来电回调 */ const addIncomingEvt = (callback) => { return window.lemon.conference.addIncomingEvt(callback); } /** * 移除来电回调 */ const removeIncomingEvt = (callback_id) => { return window.lemon.conference.removeIncomingEvt(callback_id) } /** * 拨号进入会议 */ const enterConferenceByNumber = (data) => { return window.lemon.conference.enterConferenceByNumber(data); } /** * 主动开始会议 */ const enterConference = (data) => { return window.lemon.conference.enterConference(data); } /** * 结束会议 */ const endConference = (data) => { return window.lemon.conference.endConference(data); } /** * 接到呼叫,进入会议 */ const answerCall = (data) => { return window.lemon.conference.answerCall(data); } /** * 离开会议 */ const hangupCall = (data) => { return window.lemon.conference.hangupCall(data); } /** * 添加会议状态变更回调 */ const addStateChangeListener = (callback) => { return window.lemon.conference.addStateChangeListener(callback); } /** * 移除会议状态变更 */ const removeStateChangeListener = (callback_id) => { return window.lemon.conference.removeStateChangeListener(callback_id); } return { createConference, removeCreateListener, addRemindListener, removeRemindListener, deleteConference, addCreateListener, addDeleteListener, removeDeleteListener, fetchConferences, fetchConferenceMembers, cancelConference, updateConference, addUpdateListener, removeUpdateListener, addConferenceMember, addAddMemberListener, removeAddMemberListener, addDeleteMemberListener, removeDeleteMemberListener, deleteConferenceMember, getConferenceInfo, updateConferenceRemark, addMediaStream, removeMediaStream, addAnswerAckEvt, removeAnswerAckEvt, addHangupEvt, removeHangupEvt, addIncomingEvt, removeIncomingEvt, enterConferenceByNumber, enterConference, endConference, hangupCall, answerCall, addStateChangeListener, removeStateChangeListener, }; }