import Utils from "./Utils" class CommandBus{ constructor(){} static execute(cmdObj){ let cmdStr = JSON.stringify(cmdObj); console.log('CommandBus execute, cmd=%o', cmdObj); //alert('execute, cmdStr='+cmdStr); let status = 1; let data = {} let resp = null; let error = ''; //TVUtil.Toast.show('cmdStr', 3000); try { resp = window.efunbox.execute(cmdStr); } catch (e) { console.error('Cannot Get Response From Android!'); return {status, data, error:{name:e.name, message:e.message}}; } //resp = Utils.trimJsonStr(resp); try { let respObj = JSON.parse(resp); status = respObj.status; if(respObj.data){ data = respObj.data; } } catch (e) { console.log('Android Response Parse Error, resp=%o', resp); error = {name:e.name, message:e.message}; } return {status, data, error} } } const CMD_TYPE = Object.freeze({ DOWNLOAD_LESSON_POST:'DOWNLOAD_LESSON_POST', DOWNLOAD_RESOURCE_POST:'DOWNLOAD_RESOURCE_POST', DOWNLOAD_LESSON_DELETE:'DOWNLOAD_LESSON_DELETE', DOWNLOAD_LESSON_CLEAR:'DOWNLOAD_LESSON_CLEAR', DOWNLOAD_LESSON_STATUS_GET:'DOWNLOAD_LESSON_STATUS_GET', DOWNLOAD_ALL_LESSON_STATUS_GET:'DOWNLOAD_ALL_LESSON_STATUS_GET', SD_CARD_USAGE:'SD_CARD_USAGE', AUTO_UPDATE:'AUTO_UPDATE', APP_VERSION_GET:'APP_VERSION_GET', APP_BHV_POST:'APP_BHV_POST', APP_BHV_USER_LOGIN:'APP_BHV_USER_LOGIN', APP_BHV_ACCOUNT_EXIT:'APP_BHV_ACCOUNT_EXIT', APP_SYSTEM_SETTING_OPEN: 'APP_SYSTEM_SETTING_OPEN', APP_SYSTEM_SETTING_NETWORK_OPEN: 'APP_SYSTEM_SETTING_NETWORK_OPEN', }); export {CommandBus, CMD_TYPE}